添加项目文件。

master
wangbin 10 months ago
parent cba13a9afd
commit 5d248c971a

@ -0,0 +1,12 @@
<Router AppAssembly="@typeof(App).Assembly">
<Found Context="routeData">
<RouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" />
<FocusOnNavigate RouteData="@routeData" Selector="h1" />
</Found>
<NotFound>
<PageTitle>Not found</PageTitle>
<LayoutView Layout="@typeof(MainLayout)">
<p role="alert">Sorry, there's nothing at this address.</p>
</LayoutView>
</NotFound>
</Router>

@ -0,0 +1,9 @@
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup>
</Project>

@ -0,0 +1,13 @@
namespace BlazorApp1.Data
{
public class WeatherForecast
{
public DateTime Date { get; set; }
public int TemperatureC { get; set; }
public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);
public string? Summary { get; set; }
}
}

@ -0,0 +1,20 @@
namespace BlazorApp1.Data
{
public class WeatherForecastService
{
private static readonly string[] Summaries = new[]
{
"Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
};
public Task<WeatherForecast[]> GetForecastAsync(DateTime startDate)
{
return Task.FromResult(Enumerable.Range(1, 5).Select(index => new WeatherForecast
{
Date = startDate.AddDays(index),
TemperatureC = Random.Shared.Next(-20, 55),
Summary = Summaries[Random.Shared.Next(Summaries.Length)]
}).ToArray());
}
}
}

@ -0,0 +1,18 @@
@page "/counter"
<PageTitle>Counter</PageTitle>
<h1>Counter</h1>
<p role="status">Current count: @currentCount</p>
<button class="btn btn-primary" @onclick="IncrementCount">Click me</button>
@code {
private int currentCount = 0;
private void IncrementCount()
{
currentCount++;
}
}

@ -0,0 +1,42 @@
@page
@model BlazorApp1.Pages.ErrorModel
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title>Error</title>
<link href="~/css/bootstrap/bootstrap.min.css" rel="stylesheet" />
<link href="~/css/site.css" rel="stylesheet" asp-append-version="true" />
</head>
<body>
<div class="main">
<div class="content px-4">
<h1 class="text-danger">Error.</h1>
<h2 class="text-danger">An error occurred while processing your request.</h2>
@if (Model.ShowRequestId)
{
<p>
<strong>Request ID:</strong> <code>@Model.RequestId</code>
</p>
}
<h3>Development Mode</h3>
<p>
Swapping to the <strong>Development</strong> environment displays detailed information about the error that occurred.
</p>
<p>
<strong>The Development environment shouldn't be enabled for deployed applications.</strong>
It can result in displaying sensitive information from exceptions to end users.
For local debugging, enable the <strong>Development</strong> environment by setting the <strong>ASPNETCORE_ENVIRONMENT</strong> environment variable to <strong>Development</strong>
and restarting the app.
</p>
</div>
</div>
</body>
</html>

@ -0,0 +1,27 @@
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using System.Diagnostics;
namespace BlazorApp1.Pages
{
[ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)]
[IgnoreAntiforgeryToken]
public class ErrorModel : PageModel
{
public string? RequestId { get; set; }
public bool ShowRequestId => !string.IsNullOrEmpty(RequestId);
private readonly ILogger<ErrorModel> _logger;
public ErrorModel(ILogger<ErrorModel> logger)
{
_logger = logger;
}
public void OnGet()
{
RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier;
}
}
}

@ -0,0 +1,48 @@
@page "/fetchdata"
<PageTitle>Weather forecast</PageTitle>
@using BlazorApp1.Data
@inject WeatherForecastService ForecastService
<h1>Weather forecast</h1>
<p>This component demonstrates fetching data from a service.</p>
@if (forecasts == null)
{
<p><em>Loading...</em></p>
}
else
{
<table class="table">
<thead>
<tr>
<th>Date</th>
<th>Temp. (C)</th>
<th>Temp. (F)</th>
<th>Summary</th>
</tr>
</thead>
<tbody>
@foreach (var forecast in forecasts)
{
<tr>
<td>@forecast.Date.ToShortDateString()</td>
<td>@forecast.TemperatureC</td>
<td>@forecast.TemperatureF</td>
<td>@forecast.Summary</td>
</tr>
}
</tbody>
</table>
}
@code {
private WeatherForecast[]? forecasts;
protected override async Task OnInitializedAsync()
{
forecasts = await ForecastService.GetForecastAsync(DateTime.Now);
}
}

@ -0,0 +1,9 @@
@page "/"
<PageTitle>Index</PageTitle>
<h1>Hello, world!</h1>
Welcome to your new app.
<SurveyPrompt Title="How is Blazor working for you?" />

@ -0,0 +1,8 @@
@page "/"
@namespace BlazorApp1.Pages
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
@{
Layout = "_Layout";
}
<component type="typeof(App)" render-mode="ServerPrerendered" />

@ -0,0 +1,32 @@
@using Microsoft.AspNetCore.Components.Web
@namespace BlazorApp1.Pages
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<base href="~/" />
<link rel="stylesheet" href="css/bootstrap/bootstrap.min.css" />
<link href="css/site.css" rel="stylesheet" />
<link href="BlazorApp1.styles.css" rel="stylesheet" />
<component type="typeof(HeadOutlet)" render-mode="ServerPrerendered" />
</head>
<body>
@RenderBody()
<div id="blazor-error-ui">
<environment include="Staging,Production">
An error has occurred. This application may no longer respond until reloaded.
</environment>
<environment include="Development">
An unhandled exception has occurred. See browser dev tools for details.
</environment>
<a href="" class="reload">Reload</a>
<a class="dismiss">🗙</a>
</div>
<script src="_framework/blazor.server.js"></script>
</body>
</html>

@ -0,0 +1,31 @@
using BlazorApp1.Data;
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.Web;
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddRazorPages();
builder.Services.AddServerSideBlazor();
builder.Services.AddSingleton<WeatherForecastService>();
var app = builder.Build();
// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Error");
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.MapBlazorHub();
app.MapFallbackToPage("/_Host");
app.Run();

@ -0,0 +1,28 @@
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:43251",
"sslPort": 44321
}
},
"profiles": {
"BlazorApp1": {
"commandName": "Project",
"dotnetRunMessages": true,
"launchBrowser": true,
"applicationUrl": "https://localhost:7155;http://localhost:5076",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}

@ -0,0 +1,19 @@
@inherits LayoutComponentBase
<PageTitle>BlazorApp1</PageTitle>
<div class="page">
<div class="sidebar">
<NavMenu />
</div>
<main>
<div class="top-row px-4">
<a href="https://docs.microsoft.com/aspnet/" target="_blank">About</a>
</div>
<article class="content px-4">
@Body
</article>
</main>
</div>

@ -0,0 +1,70 @@
.page {
position: relative;
display: flex;
flex-direction: column;
}
main {
flex: 1;
}
.sidebar {
background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}
.top-row {
background-color: #f7f7f7;
border-bottom: 1px solid #d6d5d5;
justify-content: flex-end;
height: 3.5rem;
display: flex;
align-items: center;
}
.top-row ::deep a, .top-row .btn-link {
white-space: nowrap;
margin-left: 1.5rem;
}
.top-row a:first-child {
overflow: hidden;
text-overflow: ellipsis;
}
@media (max-width: 640.98px) {
.top-row:not(.auth) {
display: none;
}
.top-row.auth {
justify-content: space-between;
}
.top-row a, .top-row .btn-link {
margin-left: 0;
}
}
@media (min-width: 641px) {
.page {
flex-direction: row;
}
.sidebar {
width: 250px;
height: 100vh;
position: sticky;
top: 0;
}
.top-row {
position: sticky;
top: 0;
z-index: 1;
}
.top-row, article {
padding-left: 2rem !important;
padding-right: 1.5rem !important;
}
}

@ -0,0 +1,39 @@
<div class="top-row ps-3 navbar navbar-dark">
<div class="container-fluid">
<a class="navbar-brand" href="">BlazorApp1</a>
<button title="Navigation menu" class="navbar-toggler" @onclick="ToggleNavMenu">
<span class="navbar-toggler-icon"></span>
</button>
</div>
</div>
<div class="@NavMenuCssClass" @onclick="ToggleNavMenu">
<nav class="flex-column">
<div class="nav-item px-3">
<NavLink class="nav-link" href="" Match="NavLinkMatch.All">
<span class="oi oi-home" aria-hidden="true"></span> Home
</NavLink>
</div>
<div class="nav-item px-3">
<NavLink class="nav-link" href="counter">
<span class="oi oi-plus" aria-hidden="true"></span> Counter
</NavLink>
</div>
<div class="nav-item px-3">
<NavLink class="nav-link" href="fetchdata">
<span class="oi oi-list-rich" aria-hidden="true"></span> Fetch data
</NavLink>
</div>
</nav>
</div>
@code {
private bool collapseNavMenu = true;
private string? NavMenuCssClass => collapseNavMenu ? "collapse" : null;
private void ToggleNavMenu()
{
collapseNavMenu = !collapseNavMenu;
}
}

@ -0,0 +1,62 @@
.navbar-toggler {
background-color: rgba(255, 255, 255, 0.1);
}
.top-row {
height: 3.5rem;
background-color: rgba(0,0,0,0.4);
}
.navbar-brand {
font-size: 1.1rem;
}
.oi {
width: 2rem;
font-size: 1.1rem;
vertical-align: text-top;
top: -2px;
}
.nav-item {
font-size: 0.9rem;
padding-bottom: 0.5rem;
}
.nav-item:first-of-type {
padding-top: 1rem;
}
.nav-item:last-of-type {
padding-bottom: 1rem;
}
.nav-item ::deep a {
color: #d7d7d7;
border-radius: 4px;
height: 3rem;
display: flex;
align-items: center;
line-height: 3rem;
}
.nav-item ::deep a.active {
background-color: rgba(255,255,255,0.25);
color: white;
}
.nav-item ::deep a:hover {
background-color: rgba(255,255,255,0.1);
color: white;
}
@media (min-width: 641px) {
.navbar-toggler {
display: none;
}
.collapse {
/* Never collapse the sidebar for wide screens */
display: block;
}
}

@ -0,0 +1,16 @@
<div class="alert alert-secondary mt-4">
<span class="oi oi-pencil me-2" aria-hidden="true"></span>
<strong>@Title</strong>
<span class="text-nowrap">
Please take our
<a target="_blank" class="font-weight-bold link-dark" href="https://go.microsoft.com/fwlink/?linkid=2149017">brief survey</a>
</span>
and tell us what you think.
</div>
@code {
// Demonstrates how a parent component can supply parameters
[Parameter]
public string? Title { get; set; }
}

@ -0,0 +1,10 @@
@using System.Net.Http
@using Microsoft.AspNetCore.Authorization
@using Microsoft.AspNetCore.Components.Authorization
@using Microsoft.AspNetCore.Components.Forms
@using Microsoft.AspNetCore.Components.Routing
@using Microsoft.AspNetCore.Components.Web
@using Microsoft.AspNetCore.Components.Web.Virtualization
@using Microsoft.JSInterop
@using BlazorApp1
@using BlazorApp1.Shared

@ -0,0 +1,9 @@
{
"DetailedErrors": true,
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
}
}

@ -0,0 +1,9 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*"
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -0,0 +1,86 @@
SIL OPEN FONT LICENSE Version 1.1
Copyright (c) 2014 Waybury
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

@ -0,0 +1,21 @@
The MIT License (MIT)
Copyright (c) 2014 Waybury
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

@ -0,0 +1,114 @@
[Open Iconic v1.1.1](http://useiconic.com/open)
===========
### Open Iconic is the open source sibling of [Iconic](http://useiconic.com). It is a hyper-legible collection of 223 icons with a tiny footprint&mdash;ready to use with Bootstrap and Foundation. [View the collection](http://useiconic.com/open#icons)
## What's in Open Iconic?
* 223 icons designed to be legible down to 8 pixels
* Super-light SVG files - 61.8 for the entire set
* SVG sprite&mdash;the modern replacement for icon fonts
* Webfont (EOT, OTF, SVG, TTF, WOFF), PNG and WebP formats
* Webfont stylesheets (including versions for Bootstrap and Foundation) in CSS, LESS, SCSS and Stylus formats
* PNG and WebP raster images in 8px, 16px, 24px, 32px, 48px and 64px.
## Getting Started
#### For code samples and everything else you need to get started with Open Iconic, check out our [Icons](http://useiconic.com/open#icons) and [Reference](http://useiconic.com/open#reference) sections.
### General Usage
#### Using Open Iconic's SVGs
We like SVGs and we think they're the way to display icons on the web. Since Open Iconic are just basic SVGs, we suggest you display them like you would any other image (don't forget the `alt` attribute).
```
<img src="/open-iconic/svg/icon-name.svg" alt="icon name">
```
#### Using Open Iconic's SVG Sprite
Open Iconic also comes in a SVG sprite which allows you to display all the icons in the set with a single request. It's like an icon font, without being a hack.
Adding an icon from an SVG sprite is a little different than what you're used to, but it's still a piece of cake. *Tip: To make your icons easily style able, we suggest adding a general class to the* `<svg>` *tag and a unique class name for each different icon in the* `<use>` *tag.*
```
<svg class="icon">
<use xlink:href="open-iconic.svg#account-login" class="icon-account-login"></use>
</svg>
```
Sizing icons only needs basic CSS. All the icons are in a square format, so just set the `<svg>` tag with equal width and height dimensions.
```
.icon {
width: 16px;
height: 16px;
}
```
Coloring icons is even easier. All you need to do is set the `fill` rule on the `<use>` tag.
```
.icon-account-login {
fill: #f00;
}
```
To learn more about SVG Sprites, read [Chris Coyier's guide](http://css-tricks.com/svg-sprites-use-better-icon-fonts/).
#### Using Open Iconic's Icon Font...
##### …with Bootstrap
You can find our Bootstrap stylesheets in `font/css/open-iconic-bootstrap.{css, less, scss, styl}`
```
<link href="/open-iconic/font/css/open-iconic-bootstrap.css" rel="stylesheet">
```
```
<span class="oi oi-icon-name" title="icon name" aria-hidden="true"></span>
```
##### …with Foundation
You can find our Foundation stylesheets in `font/css/open-iconic-foundation.{css, less, scss, styl}`
```
<link href="/open-iconic/font/css/open-iconic-foundation.css" rel="stylesheet">
```
```
<span class="fi-icon-name" title="icon name" aria-hidden="true"></span>
```
##### …on its own
You can find our default stylesheets in `font/css/open-iconic.{css, less, scss, styl}`
```
<link href="/open-iconic/font/css/open-iconic.css" rel="stylesheet">
```
```
<span class="oi" data-glyph="icon-name" title="icon name" aria-hidden="true"></span>
```
## License
### Icons
All code (including SVG markup) is under the [MIT License](http://opensource.org/licenses/MIT).
### Fonts
All fonts are under the [SIL Licensed](http://scripts.sil.org/cms/scripts/page.php?item_id=OFL_web).

File diff suppressed because one or more lines are too long

@ -0,0 +1,543 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<!--
2014-7-1: Created.
-->
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>
Created by FontForge 20120731 at Tue Jul 1 20:39:22 2014
By P.J. Onori
Created by P.J. Onori with FontForge 2.0 (http://fontforge.sf.net)
</metadata>
<defs>
<font id="open-iconic" horiz-adv-x="800" >
<font-face
font-family="Icons"
font-weight="400"
font-stretch="normal"
units-per-em="800"
panose-1="2 0 5 3 0 0 0 0 0 0"
ascent="800"
descent="0"
bbox="-0.5 -101 802 800.126"
underline-thickness="50"
underline-position="-100"
unicode-range="U+E000-E0DE"
/>
<missing-glyph />
<glyph glyph-name="" unicode="&#xe000;"
d="M300 700h500v-700h-500v100h400v500h-400v100zM400 500l200 -150l-200 -150v100h-400v100h400v100z" />
<glyph glyph-name="1" unicode="&#xe001;"
d="M300 700h500v-700h-500v100h400v500h-400v100zM200 500v-100h400v-100h-400v-100l-200 150z" />
<glyph glyph-name="2" unicode="&#xe002;"
d="M350 700c193 0 350 -157 350 -350v-50h100l-200 -200l-200 200h100v50c0 138 -112 250 -250 250s-250 -112 -250 -250c0 193 157 350 350 350z" />
<glyph glyph-name="3" unicode="&#xe003;"
d="M450 700c193 0 350 -157 350 -350c0 138 -112 250 -250 250s-250 -112 -250 -250v-50h100l-200 -200l-200 200h100v50c0 193 157 350 350 350z" />
<glyph glyph-name="4" unicode="&#xe004;"
d="M0 700h800v-100h-800v100zM100 500h600v-100h-600v100zM0 300h800v-100h-800v100zM100 100h600v-100h-600v100z" />
<glyph glyph-name="5" unicode="&#xe005;"
d="M0 700h800v-100h-800v100zM0 500h600v-100h-600v100zM0 300h800v-100h-800v100zM0 100h600v-100h-600v100z" />
<glyph glyph-name="6" unicode="&#xe006;"
d="M0 700h800v-100h-800v100zM200 500h600v-100h-600v100zM0 300h800v-100h-800v100zM200 100h600v-100h-600v100z" />
<glyph glyph-name="7" unicode="&#xe007;"
d="M400 700c75 0 146 -23 206 -59l-75 -225l-322 234c57 31 122 50 191 50zM125 588l191 -138l-310 -222c-4 24 -6 47 -6 72c0 114 49 215 125 288zM688 575c69 -72 112 -168 112 -275c0 -35 -8 -68 -16 -100h-218zM216 253l112 -347c-128 23 -232 109 -287 222zM372 100
h372c-64 -109 -177 -185 -310 -197z" />
<glyph glyph-name="8" unicode="&#xe008;" horiz-adv-x="600"
d="M200 800h100v-500h200l-247 -300l-253 300h200v500z" />
<glyph glyph-name="9" unicode="&#xe009;"
d="M400 800c221 0 400 -179 400 -400s-179 -400 -400 -400s-400 179 -400 400s179 400 400 400zM300 700v-300h-200l300 -300l300 300h-200v300h-200z" />
<glyph glyph-name="a" unicode="&#xe00a;"
d="M400 800c221 0 400 -179 400 -400s-179 -400 -400 -400s-400 179 -400 400s179 400 400 400zM400 700l-300 -300l300 -300v200h300v200h-300v200z" />
<glyph glyph-name="b" unicode="&#xe00b;"
d="M400 800c221 0 400 -179 400 -400s-179 -400 -400 -400s-400 179 -400 400s179 400 400 400zM400 700v-200h-300v-200h300v-200l300 300z" />
<glyph glyph-name="c" unicode="&#xe00c;"
d="M400 800c221 0 400 -179 400 -400s-179 -400 -400 -400s-400 179 -400 400s179 400 400 400zM400 700l-300 -300h200v-300h200v300h200z" />
<glyph glyph-name="d" unicode="&#xe00d;"
d="M300 600v-200h500v-100h-500v-200l-300 247z" />
<glyph glyph-name="e" unicode="&#xe00e;"
d="M500 600l300 -247l-300 -253v200h-500v100h500v200z" />
<glyph glyph-name="f" unicode="&#xe00f;" horiz-adv-x="600"
d="M200 800h200v-500h200l-297 -300l-303 300h200v500z" />
<glyph glyph-name="10" unicode="&#xe010;"
d="M300 700v-200h500v-200h-500v-200l-300 297z" />
<glyph glyph-name="11" unicode="&#xe011;"
d="M500 700l300 -297l-300 -303v200h-500v200h500v200z" />
<glyph glyph-name="12" unicode="&#xe012;" horiz-adv-x="600"
d="M297 800l303 -300h-200v-500h-200v500h-200z" />
<glyph glyph-name="13" unicode="&#xe013;" horiz-adv-x="600"
d="M247 800l253 -300h-200v-500h-100v500h-200z" />
<glyph glyph-name="14" unicode="&#xe014;"
d="M400 800h100v-800h-100v800zM200 700h100v-600h-100v600zM600 600h100v-400h-100v400zM0 500h100v-200h-100v200z" />
<glyph glyph-name="15" unicode="&#xe015;"
d="M116 600l72 -72c-54 -54 -88 -126 -88 -209s34 -159 88 -213l-72 -72c-72 72 -116 175 -116 285s44 209 116 281zM684 600c72 -72 116 -171 116 -281s-44 -213 -116 -285l-72 72c54 54 88 130 88 213s-34 155 -88 209zM259 460l69 -72c-18 -18 -28 -41 -28 -69
s10 -54 28 -72l-69 -72c-36 36 -59 89 -59 144s23 105 59 141zM541 459c36 -36 59 -85 59 -140s-23 -108 -59 -144l-69 72c18 18 28 44 28 72s-10 51 -28 69z" />
<glyph glyph-name="16" unicode="&#xe016;" horiz-adv-x="400"
d="M200 800c110 0 200 -90 200 -200s-90 -200 -200 -200s-200 90 -200 200s90 200 200 200zM100 319c31 -11 65 -19 100 -19s68 8 100 19v-319l-100 100l-100 -100v319z" />
<glyph glyph-name="17" unicode="&#xe017;"
d="M400 800c220 0 400 -180 400 -400s-180 -400 -400 -400s-400 180 -400 400s180 400 400 400zM400 700c-166 0 -300 -134 -300 -300c0 -66 21 -126 56 -175l419 419c-49 35 -109 56 -175 56zM644 575l-419 -419c49 -35 109 -56 175 -56c166 0 300 134 300 300
c0 66 -21 126 -56 175z" />
<glyph glyph-name="18" unicode="&#xe018;"
d="M0 700h100v-600h700v-100h-800v700zM500 700h200v-500h-200v500zM200 500h200v-300h-200v300z" />
<glyph glyph-name="19" unicode="&#xe019;"
d="M397 800c13 1 23 -4 34 -13c2 -2 214 -254 241 -287h128v-100h-100v-366c0 -18 -16 -34 -34 -34h-532c-18 0 -34 16 -34 34v366h-100v100h128l234 281c9 11 22 18 35 19zM400 672l-144 -172h288zM250 300c-28 0 -50 -22 -50 -50v-100c0 -28 22 -50 50 -50s50 22 50 50
v100c0 28 -22 50 -50 50zM550 300c-28 0 -50 -22 -50 -50v-100c0 -28 22 -50 50 -50s50 22 50 50v100c0 28 -22 50 -50 50z" />
<glyph glyph-name="1a" unicode="&#xe01a;"
d="M9 700h682c6 0 9 -4 9 -10v-190h100v-200h-100v-191c0 -6 -3 -9 -9 -9h-682c-6 0 -9 3 -9 9v582c0 6 3 9 9 9zM100 600v-400h500v400h-500z" />
<glyph glyph-name="1b" unicode="&#xe01b;"
d="M9 700h682c6 0 9 -4 9 -10v-190h100v-200h-100v-191c0 -6 -3 -9 -9 -9h-682c-6 0 -9 3 -9 9v582c0 6 3 9 9 9z" />
<glyph glyph-name="1c" unicode="&#xe01c;"
d="M92 650c0 23 19 50 45 50h3h5h5h500c28 0 50 -22 50 -50s-22 -50 -50 -50h-50v-141c9 -17 120 -231 166 -309c16 -26 34 -61 34 -106c0 -39 -15 -77 -41 -103h-3c-26 -25 -62 -41 -100 -41h-512c-39 0 -77 15 -103 41s-41 64 -41 103c0 46 18 80 34 106
c46 78 157 292 166 309v141h-50c-2 0 -6 -1 -8 -1c-28 0 -50 23 -50 51zM500 600h-200v-162l-6 -10s-63 -123 -119 -228h450c-56 105 -119 228 -119 228l-6 10v162z" />
<glyph glyph-name="1d" unicode="&#xe01d;"
d="M400 800c110 0 200 -90 200 -200c0 -104 52 -198 134 -266c41 -34 66 -82 66 -134h-800c0 52 25 100 66 134c82 68 134 162 134 266c0 110 90 200 200 200zM300 100h200c0 -55 -45 -100 -100 -100s-100 45 -100 100z" />
<glyph glyph-name="1e" unicode="&#xe01e;" horiz-adv-x="600"
d="M150 800h50l350 -250l-225 -147l225 -153l-350 -250h-50v250l-75 -75l-75 75l150 150l-150 150l75 75l75 -75v250zM250 650v-200l150 100zM250 350v-200l150 100z" />
<glyph glyph-name="1f" unicode="&#xe01f;"
d="M0 800h500c110 0 200 -90 200 -200c0 -47 -17 -91 -44 -125c85 -40 144 -125 144 -225c0 -138 -112 -250 -250 -250h-550v100c55 0 100 45 100 100v400c0 55 -45 100 -100 100v100zM300 700v-200h100c55 0 100 45 100 100s-45 100 -100 100h-100zM300 400v-300h150
c83 0 150 67 150 150s-67 150 -150 150h-150z" />
<glyph glyph-name="20" unicode="&#xe020;" horiz-adv-x="600"
d="M300 800v-300h200l-300 -500v300h-200z" />
<glyph glyph-name="21" unicode="&#xe021;"
d="M100 800h300v-300l100 100l100 -100v300h50c28 0 50 -22 50 -50v-550h-550c-28 0 -50 -22 -50 -50s22 -50 50 -50h550v-100h-550c-83 0 -150 67 -150 150v550l3 19c8 39 39 70 78 78z" />
<glyph glyph-name="22" unicode="&#xe022;" horiz-adv-x="400"
d="M0 800h400v-800l-200 200l-200 -200v800z" />
<glyph glyph-name="23" unicode="&#xe023;"
d="M0 800h800v-100h-800v100zM0 600h300v-103h203v103h297v-591c0 -6 -3 -9 -9 -9h-782c-6 0 -9 3 -9 9v591z" />
<glyph glyph-name="24" unicode="&#xe024;"
d="M300 800h200c55 0 100 -45 100 -100v-100h191c6 0 9 -3 9 -9v-241c0 -28 -22 -50 -50 -50h-700c-28 0 -50 22 -50 50v241c0 6 3 9 9 9h191v100c0 55 45 100 100 100zM300 700v-100h200v100h-200zM0 209c16 -6 32 -9 50 -9h700c18 0 34 3 50 9v-200c0 -6 -3 -9 -9 -9h-782
c-6 0 -9 3 -9 9v200z" />
<glyph glyph-name="25" unicode="&#xe025;" horiz-adv-x="600"
d="M300 800c58 0 110 -16 147 -53s53 -89 53 -147h-100c0 39 -11 61 -25 75s-36 25 -75 25c-35 0 -55 -10 -72 -31s-28 -55 -28 -94c0 -51 20 -107 28 -175h172v-100h-178c-14 -60 -49 -127 -113 -200h491v-100h-600v122l16 12c69 69 95 121 106 166h-122v100h125
c-8 50 -25 106 -25 175c0 58 16 114 50 156c34 43 88 69 150 69z" />
<glyph glyph-name="26" unicode="&#xe026;"
d="M34 700h4h3h4h5h700c28 0 50 -22 50 -50v-700c0 -28 -22 -50 -50 -50h-700c-28 0 -50 22 -50 50v700v2c0 20 15 42 34 48zM150 600c-28 0 -50 -22 -50 -50s22 -50 50 -50s50 22 50 50s-22 50 -50 50zM350 600c-28 0 -50 -22 -50 -50s22 -50 50 -50h300c28 0 50 22 50 50
s-22 50 -50 50h-300zM100 400v-400h600v400h-600z" />
<glyph glyph-name="27" unicode="&#xe027;"
d="M744 797l6 -3l44 -44c4 -4 3 -8 0 -12l-266 -375l-15 -13l-25 -12c-23 72 -78 127 -150 150l12 25l13 15l375 266zM266 400c74 0 134 -60 134 -134c0 -147 -119 -266 -266 -266c-48 0 -95 12 -134 34c80 46 134 133 134 232c0 74 58 134 132 134z" />
<glyph glyph-name="28" unicode="&#xe028;"
d="M9 451c0 23 19 50 46 50c8 0 19 -3 26 -7l131 -66l29 22c-79 81 -1 250 118 250s197 -167 119 -250l28 -22l131 66c6 4 12 7 21 7c28 0 50 -22 50 -50c0 -17 -12 -37 -27 -45l-115 -56c9 -16 19 -33 25 -50h68c28 0 50 -22 50 -50s-22 -50 -50 -50h-50
c0 -23 -2 -45 -6 -66l78 -40c21 -5 37 -28 37 -49c0 -28 -22 -50 -50 -50c-10 0 -23 5 -31 11l-65 35c-24 -46 -62 -86 -103 -110c-35 19 -60 45 -60 72v135v4v5v6v5v5v87c0 28 -22 50 -50 50c-24 0 -45 -17 -50 -40c1 -3 1 -8 1 -11s0 -8 -1 -11v-82v-4v-5v-144
c0 -28 -24 -53 -59 -72c-41 25 -79 64 -103 110l-66 -35c-8 -6 -21 -11 -31 -11c-28 0 -50 22 -50 50c0 21 16 44 37 49l78 40c-4 21 -6 43 -6 66h-50h-5c-28 0 -50 22 -50 50c0 26 22 50 50 50h5h69c6 17 16 34 25 50l-116 56c-16 7 -28 27 -28 45z" />
<glyph glyph-name="29" unicode="&#xe029;"
d="M600 700h91c6 0 9 -3 9 -9v-582c0 -6 -3 -9 -9 -9h-91v600zM210 503l290 147v-500l-250 125v-3c-15 0 -25 -8 -28 -22l75 -178c11 -25 0 -58 -25 -69s-58 0 -69 25l-103 272h-91c-6 0 -9 3 -9 9v182c0 6 3 9 9 9h182z" />
<glyph glyph-name="2a" unicode="&#xe02a;"
d="M9 800h682c6 0 9 -3 9 -9v-782c0 -6 -3 -9 -9 -9h-682c-6 0 -9 3 -9 9v782c0 6 3 9 9 9zM100 700v-200h500v200h-500zM100 400v-100h100v100h-100zM300 400v-100h100v100h-100zM500 400v-300h100v300h-100zM100 200v-100h100v100h-100zM300 200v-100h100v100h-100z" />
<glyph glyph-name="2b" unicode="&#xe02b;"
d="M0 800h700v-200h-700v200zM0 500h700v-491c0 -6 -3 -9 -9 -9h-682c-6 0 -9 3 -9 9v491zM100 400v-100h100v100h-100zM300 400v-100h100v100h-100zM500 400v-100h100v100h-100zM100 200v-100h100v100h-100zM300 200v-100h100v100h-100z" />
<glyph glyph-name="2c" unicode="&#xe02c;"
d="M409 800h182c6 0 10 -4 12 -9l94 -182c2 -5 6 -9 12 -9h82c6 0 9 -3 9 -9v-582c0 -6 -3 -9 -9 -9h-782c-6 0 -9 3 -9 9v441c0 83 67 150 150 150h141c6 0 10 4 12 9l94 182c2 5 6 9 12 9zM150 500c-28 0 -50 -22 -50 -50s22 -50 50 -50s50 22 50 50s-22 50 -50 50z
M500 500c-110 0 -200 -90 -200 -200s90 -200 200 -200s200 90 200 200s-90 200 -200 200zM500 400c55 0 100 -45 100 -100s-45 -100 -100 -100s-100 45 -100 100s45 100 100 100z" />
<glyph glyph-name="2d" unicode="&#xe02d;"
d="M0 600h800l-400 -400z" />
<glyph glyph-name="2e" unicode="&#xe02e;" horiz-adv-x="400"
d="M400 800v-800l-400 400z" />
<glyph glyph-name="2f" unicode="&#xe02f;" horiz-adv-x="400"
d="M0 800l400 -400l-400 -400v800z" />
<glyph glyph-name="30" unicode="&#xe030;"
d="M400 600l400 -400h-800z" />
<glyph glyph-name="31" unicode="&#xe031;"
d="M0 550c0 23 20 50 46 50h3h5h4h200c17 0 37 -13 44 -28l38 -72h444c14 0 19 -12 15 -25l-81 -250c-4 -13 -21 -25 -35 -25h-350c-14 0 -30 12 -34 25c-27 83 -54 167 -81 250l-10 25h-150c-2 0 -5 -1 -7 -1c-28 0 -51 23 -51 51zM358 100c28 0 50 -22 50 -50
s-22 -50 -50 -50s-50 22 -50 50s22 50 50 50zM658 100c28 0 50 -22 50 -50s-22 -50 -50 -50s-50 22 -50 50s22 50 50 50z" />
<glyph glyph-name="32" unicode="&#xe032;"
d="M0 700h500v-100h-300v-300h-100l-100 -100v500zM300 500h500v-500l-100 100h-400v400z" />
<glyph glyph-name="33" unicode="&#xe033;"
d="M641 700l143 -141l-493 -493c-71 76 -146 148 -219 222l-72 71l141 141c50 -51 101 -101 153 -150c116 117 234 231 347 350z" />
<glyph glyph-name="34" unicode="&#xe034;"
d="M150 600l250 -250l250 250l150 -150l-400 -400l-400 400z" />
<glyph glyph-name="35" unicode="&#xe035;" horiz-adv-x="600"
d="M400 800l150 -150l-250 -250l250 -250l-150 -150l-400 400z" />
<glyph glyph-name="36" unicode="&#xe036;" horiz-adv-x="600"
d="M150 800l400 -400l-400 -400l-150 150l250 250l-250 250z" />
<glyph glyph-name="37" unicode="&#xe037;"
d="M400 600l400 -400l-150 -150l-250 250l-250 -250l-150 150z" />
<glyph glyph-name="38" unicode="&#xe038;"
d="M400 800c221 0 400 -179 400 -400s-179 -400 -400 -400s-400 179 -400 400s179 400 400 400zM600 622l-250 -250l-100 100l-72 -72l172 -172l322 322z" />
<glyph glyph-name="39" unicode="&#xe039;"
d="M400 800c221 0 400 -179 400 -400s-179 -400 -400 -400s-400 179 -400 400s179 400 400 400zM250 622l-72 -72l150 -150l-150 -150l72 -72l150 150l150 -150l72 72l-150 150l150 150l-72 72l-150 -150z" />
<glyph glyph-name="3a" unicode="&#xe03a;"
d="M350 800c28 0 50 -22 50 -50v-50h75c14 0 25 -11 25 -25v-75h-300v75c0 14 11 25 25 25h75v50c0 28 22 50 50 50zM25 700h75v-200h500v200h75c14 0 25 -11 25 -25v-650c0 -14 -11 -25 -25 -25h-650c-14 0 -25 11 -25 25v650c0 14 11 25 25 25z" />
<glyph glyph-name="3b" unicode="&#xe03b;"
d="M400 800c220 0 400 -180 400 -400s-180 -400 -400 -400s-400 180 -400 400s180 400 400 400zM400 700c-166 0 -300 -134 -300 -300s134 -300 300 -300s300 134 300 300s-134 300 -300 300zM350 600h100v-181c23 -24 47 -47 72 -69l-72 -72c-27 30 -55 59 -84 88l-16 12
v222z" />
<glyph glyph-name="3c" unicode="&#xe03c;"
d="M450 800c138 0 250 -112 250 -250v-50c58 -21 100 -85 100 -150c0 -18 -3 -34 -9 -50h-191v50c0 83 -67 150 -150 150s-150 -67 -150 -150v-50h-272c-17 30 -28 63 -28 100c0 110 90 200 200 200c23 114 129 200 250 200zM434 400h3h4c3 0 6 1 9 1c28 0 50 -22 50 -50v-1
v-150h150l-200 -200l-200 200h150v150v2c0 20 15 42 34 48z" />
<glyph glyph-name="3d" unicode="&#xe03d;"
d="M450 800c138 0 250 -112 250 -250v-50c58 -21 100 -85 100 -150c0 -18 -3 -34 -9 -50h-141l-200 200l-200 -200h-222c-17 30 -28 63 -28 100c0 110 90 200 200 200c23 114 129 200 250 200zM450 350l250 -250h-200v-50c0 -28 -22 -50 -50 -50s-50 22 -50 50v50h-200z" />
<glyph glyph-name="3e" unicode="&#xe03e;"
d="M450 700c138 0 250 -112 250 -250v-50c58 -21 100 -85 100 -150c0 -83 -67 -150 -150 -150h-450c-110 0 -200 90 -200 200s90 200 200 200c23 114 129 200 250 200z" />
<glyph glyph-name="3f" unicode="&#xe03f;"
d="M250 800c82 0 154 -40 200 -100c-143 0 -270 -85 -325 -209c-36 -10 -70 -25 -100 -47c-16 33 -25 67 -25 106c0 138 112 250 250 250zM450 600c138 0 250 -112 250 -250v-50c58 -21 100 -85 100 -150c0 -83 -67 -150 -150 -150h-450c-110 0 -200 90 -200 200
s90 200 200 200c23 114 129 200 250 200z" />
<glyph glyph-name="40" unicode="&#xe040;"
d="M500 700h100l-300 -600h-100zM100 600h100l-100 -200l100 -200h-100l-100 200zM600 600h100l100 -200l-100 -200h-100l100 200z" />
<glyph glyph-name="41" unicode="&#xe041;"
d="M350 800h100l50 -119l28 -12l119 50l72 -72l-50 -119l12 -28l119 -50v-100l-119 -50l-12 -28l50 -119l-72 -72l-119 50l-28 -12l-50 -119h-100l-50 119l-28 12l-119 -50l-72 72l50 119l-12 28l-119 50v100l119 50l12 28l-50 119l72 72l119 -50l28 12zM400 550
c-83 0 -150 -67 -150 -150s67 -150 150 -150s150 67 150 150s-67 150 -150 150z" />
<glyph glyph-name="42" unicode="&#xe042;"
d="M0 800h800v-200h-800v200zM200 500h400l-200 -200zM0 100h800v-100h-800v100z" />
<glyph glyph-name="43" unicode="&#xe043;"
d="M0 800h100v-800h-100v800zM600 800h200v-800h-200v800zM500 600v-400l-200 200z" />
<glyph glyph-name="44" unicode="&#xe044;"
d="M0 800h200v-800h-200v800zM700 800h100v-800h-100v800zM300 600l200 -200l-200 -200v400z" />
<glyph glyph-name="45" unicode="&#xe045;"
d="M0 800h800v-100h-800v100zM400 500l200 -200h-400zM0 200h800v-200h-800v200z" />
<glyph glyph-name="46" unicode="&#xe046;"
d="M150 700c83 0 150 -67 150 -150v-50h100v50c0 83 67 150 150 150s150 -67 150 -150s-67 -150 -150 -150h-50v-100h50c83 0 150 -67 150 -150s-67 -150 -150 -150s-150 67 -150 150v50h-100v-50c0 -83 -67 -150 -150 -150s-150 67 -150 150s67 150 150 150h50v100h-50
c-83 0 -150 67 -150 150s67 150 150 150zM150 600c-28 0 -50 -22 -50 -50s22 -50 50 -50h50v50c0 28 -22 50 -50 50zM550 600c-28 0 -50 -22 -50 -50v-50h50c28 0 50 22 50 50s-22 50 -50 50zM300 400v-100h100v100h-100zM150 200c-28 0 -50 -22 -50 -50s22 -50 50 -50
s50 22 50 50v50h-50zM500 200v-50c0 -28 22 -50 50 -50s50 22 50 50s-22 50 -50 50h-50z" />
<glyph glyph-name="47" unicode="&#xe047;"
d="M0 791c0 5 4 9 9 9h782c6 0 9 -4 9 -10v-790l-200 200h-591c-6 0 -9 3 -9 9v582z" />
<glyph glyph-name="48" unicode="&#xe048;"
d="M400 800c220 0 400 -180 400 -400s-180 -400 -400 -400s-400 180 -400 400s180 400 400 400zM400 700c-166 0 -300 -134 -300 -300s134 -300 300 -300s300 134 300 300s-134 300 -300 300zM600 600l-100 -300l-300 -100l100 300zM400 450c-28 0 -50 -22 -50 -50
s22 -50 50 -50s50 22 50 50s-22 50 -50 50z" />
<glyph glyph-name="49" unicode="&#xe049;"
d="M400 800c220 0 400 -180 400 -400s-180 -400 -400 -400s-400 180 -400 400s180 400 400 400zM400 700v-600c166 0 300 134 300 300s-134 300 -300 300z" />
<glyph glyph-name="4a" unicode="&#xe04a;"
d="M0 800h800v-100h-800v100zM0 600h500v-100h-500v100zM0 300h800v-100h-800v100zM0 100h600v-100h-600v100zM750 100c28 0 50 -22 50 -50s-22 -50 -50 -50s-50 22 -50 50s22 50 50 50z" />
<glyph glyph-name="4b" unicode="&#xe04b;"
d="M25 700h750c14 0 25 -11 25 -25v-75h-800v75c0 14 11 25 25 25zM0 500h800v-375c0 -14 -11 -25 -25 -25h-750c-14 0 -25 11 -25 25v375zM100 300v-100h100v100h-100zM300 300v-100h100v100h-100z" />
<glyph glyph-name="4c" unicode="&#xe04c;"
d="M100 800h100v-100h450l100 100l50 -50l-100 -100v-450h100v-100h-100v-100h-100v100h-500v500h-100v100h100v100zM200 600v-350l350 350h-350zM600 550l-350 -350h350v350z" />
<glyph glyph-name="4d" unicode="&#xe04d;"
d="M400 800c220 0 400 -180 400 -400s-180 -400 -400 -400s-400 180 -400 400s180 400 400 400zM400 700c-166 0 -300 -134 -300 -300s134 -300 300 -300s300 134 300 300s-134 300 -300 300zM400 600c28 0 50 -22 50 -50s-22 -50 -50 -50s-50 22 -50 50s22 50 50 50z
M200 452c0 20 15 42 34 48h3h3h8c12 0 28 -7 36 -16l91 -90l25 6c55 0 100 -45 100 -100s-45 -100 -100 -100s-100 45 -100 100l6 25l-90 91c-9 8 -16 24 -16 36zM550 500c28 0 50 -22 50 -50s-22 -50 -50 -50s-50 22 -50 50s22 50 50 50z" />
<glyph glyph-name="4e" unicode="&#xe04e;"
d="M300 800h200v-300h200l-300 -300l-300 300h200v300zM0 100h800v-100h-800v100z" />
<glyph glyph-name="4f" unicode="&#xe04f;"
d="M0 800h800v-100h-800v100zM400 600l300 -300h-200v-300h-200v300h-200z" />
<glyph glyph-name="50" unicode="&#xe050;"
d="M200 700h600v-600h-600l-200 300zM350 622l-72 -72l150 -150l-150 -150l72 -72l150 150l150 -150l72 72l-150 150l150 150l-72 72l-150 -150z" />
<glyph glyph-name="51" unicode="&#xe051;"
d="M400 700c220 0 400 -180 400 -400h-100c0 166 -134 300 -300 300s-300 -134 -300 -300h-100c0 220 180 400 400 400zM341 491l59 -88l59 88c81 -25 141 -101 141 -191c0 -110 -90 -200 -200 -200s-200 90 -200 200c0 90 60 166 141 191z" />
<glyph glyph-name="52" unicode="&#xe052;"
d="M0 800h300v-400h400v-400h-700v800zM400 800l300 -300h-300v300zM100 600v-100h100v100h-100zM100 400v-100h100v100h-100zM100 200v-100h400v100h-400z" />
<glyph glyph-name="53" unicode="&#xe053;" horiz-adv-x="600"
d="M200 700h100v-100h75c30 0 58 -6 81 -22s44 -44 44 -78v-100h-100v94c-4 3 -13 6 -25 6h-250c-14 0 -25 -11 -25 -25v-50c0 -15 20 -40 34 -44l257 -65c66 -16 109 -73 109 -141v-50c0 -68 -57 -125 -125 -125h-75v-100h-100v100h-75c-30 0 -58 6 -81 22s-44 44 -44 78
v100h100v-94c4 -3 13 -6 25 -6h250c14 0 25 11 25 25v50c0 15 -20 40 -34 44l-257 65c-66 16 -109 73 -109 141v50c0 68 57 125 125 125h75v100z" />
<glyph glyph-name="54" unicode="&#xe054;"
d="M0 700h300v-300l-300 -300v600zM500 700h300v-300l-300 -300v600z" />
<glyph glyph-name="55" unicode="&#xe055;"
d="M300 700v-600h-300v300zM800 700v-600h-300v300z" />
<glyph glyph-name="56" unicode="&#xe056;"
d="M300 700v-100c-111 0 -200 -89 -200 -200h200v-300h-300v300c0 165 135 300 300 300zM800 700v-100c-111 0 -200 -89 -200 -200h200v-300h-300v300c0 165 135 300 300 300z" />
<glyph glyph-name="57" unicode="&#xe057;"
d="M0 700h300v-300c0 -165 -135 -300 -300 -300v100c111 0 200 89 200 200h-200v300zM500 700h300v-300c0 -165 -135 -300 -300 -300v100c111 0 200 89 200 200h-200v300z" />
<glyph glyph-name="58" unicode="&#xe058;" horiz-adv-x="600"
d="M300 800l34 -34c11 -11 266 -270 266 -488c0 -165 -135 -300 -300 -300s-300 135 -300 300c0 218 255 477 266 488zM150 328c-28 0 -50 -22 -50 -50c0 -110 90 -200 200 -200c28 0 50 22 50 50s-22 50 -50 50c-55 0 -100 45 -100 100c0 28 -22 50 -50 50z" />
<glyph glyph-name="59" unicode="&#xe059;"
d="M400 800l400 -500h-800zM0 200h800v-200h-800v200z" />
<glyph glyph-name="5a" unicode="&#xe05a;" horiz-adv-x="600"
d="M300 800l300 -300h-600zM0 300h600l-300 -300z" />
<glyph glyph-name="5b" unicode="&#xe05b;"
d="M0 500h200v-200h-200v200zM300 500h200v-200h-200v200zM600 500h200v-200h-200v200z" />
<glyph glyph-name="5c" unicode="&#xe05c;"
d="M0 700h800v-100l-400 -200l-400 200v100zM0 500l400 -200l400 200v-400h-800v400z" />
<glyph glyph-name="5d" unicode="&#xe05d;"
d="M400 800l400 -200v-600h-800v600zM400 688l-300 -150v-188l300 -150l300 150v188zM200 500h400v-100l-200 -100l-200 100v100z" />
<glyph glyph-name="5e" unicode="&#xe05e;"
d="M600 700c69 0 134 -19 191 -50l-16 -106c-49 35 -109 56 -175 56c-131 0 -240 -84 -281 -200h331l-16 -100h-334c0 -36 8 -68 19 -100h297l-16 -100h-222c55 -61 133 -100 222 -100c78 0 147 30 200 78v-122c-59 -35 -127 -56 -200 -56c-147 0 -274 82 -344 200h-256
l19 100h197c-8 32 -16 66 -16 100h-200l25 100h191c45 172 198 300 384 300z" />
<glyph glyph-name="5f" unicode="&#xe05f;"
d="M0 700h700v-100h-700v100zM0 500h500v-100h-500v100zM0 300h800v-100h-800v100zM0 100h100v-100h-100v100zM200 100h100v-100h-100v100zM400 100h100v-100h-100v100z" />
<glyph glyph-name="60" unicode="&#xe060;"
d="M0 800h800v-100h-800v100zM200 600h400l-200 -200zM0 200h800v-200h-800v200z" />
<glyph glyph-name="61" unicode="&#xe061;"
d="M0 800h100v-800h-100v800zM600 800h200v-800h-200v800zM200 600l200 -200l-200 -200v400z" />
<glyph glyph-name="62" unicode="&#xe062;"
d="M0 800h200v-800h-200v800zM700 800h100v-800h-100v800zM600 600v-400l-200 200z" />
<glyph glyph-name="63" unicode="&#xe063;"
d="M0 800h800v-200h-800v200zM400 400l200 -200h-400zM0 100h800v-100h-800v100z" />
<glyph glyph-name="64" unicode="&#xe064;"
d="M0 800h200v-100h-100v-600h600v100h100v-200h-800v800zM400 800h400v-400l-150 150l-250 -250l-100 100l250 250z" />
<glyph glyph-name="65" unicode="&#xe065;"
d="M403 700c247 0 397 -300 397 -300s-150 -300 -397 -300c-253 0 -403 300 -403 300s150 300 403 300zM400 600c-110 0 -200 -90 -200 -200s90 -200 200 -200s200 90 200 200s-90 200 -200 200zM400 500c10 0 19 -3 28 -6c-16 -8 -28 -24 -28 -44c0 -28 22 -50 50 -50
c20 0 36 12 44 28c3 -9 6 -18 6 -28c0 -55 -45 -100 -100 -100s-100 45 -100 100s45 100 100 100z" />
<glyph glyph-name="66" unicode="&#xe066;" horiz-adv-x="900"
d="M331 700h3h3c3 1 7 1 10 1c12 0 29 -8 37 -17l94 -93l66 65c57 57 155 57 212 0c58 -58 58 -154 0 -212l-65 -66l93 -94c10 -8 18 -25 18 -38c0 -28 -22 -50 -50 -50c-13 0 -32 9 -40 20l-62 65l-381 -381h-269v272l375 381l-63 63c-9 8 -16 24 -16 36c0 20 16 42 35 48z
M447 481l-313 -315l128 -132l316 316z" />
<glyph glyph-name="67" unicode="&#xe067;"
d="M0 800h300v-400h400v-400h-700v800zM400 800l300 -300h-300v300z" />
<glyph glyph-name="68" unicode="&#xe068;"
d="M200 800c0 0 200 -100 200 -300s-298 -302 -200 -500c0 0 -200 100 -200 300s300 300 200 500zM500 500c0 0 200 -100 200 -300c0 -150 -60 -200 -100 -200h-300c0 200 300 300 200 500z" />
<glyph glyph-name="69" unicode="&#xe069;"
d="M0 800h100v-800h-100v800zM200 800h300v-100h300l-200 -203l200 -197h-400v100h-200v400z" />
<glyph glyph-name="6a" unicode="&#xe06a;" horiz-adv-x="400"
d="M150 800h150l-100 -200h200l-150 -300h150l-300 -300l-100 300h134l66 200h-200z" />
<glyph glyph-name="6b" unicode="&#xe06b;"
d="M0 800h300v-100h500v-100h-800v200zM0 500h800v-450c0 -28 -22 -50 -50 -50h-700c-28 0 -50 22 -50 50v450z" />
<glyph glyph-name="6c" unicode="&#xe06c;"
d="M150 800c83 0 150 -67 150 -150c0 -66 -41 -121 -100 -141v-118c15 5 33 9 50 9h200c28 0 50 22 50 50v59c-59 20 -100 75 -100 141c0 83 67 150 150 150s150 -67 150 -150c0 -66 -41 -121 -100 -141v-59c0 -82 -68 -150 -150 -150h-200c-14 0 -25 -7 -34 -16
c50 -24 84 -74 84 -134c0 -83 -67 -150 -150 -150s-150 67 -150 150c0 66 41 121 100 141v218c-59 20 -100 75 -100 141c0 83 67 150 150 150z" />
<glyph glyph-name="6d" unicode="&#xe06d;"
d="M0 800h400l-150 -150l150 -150l-100 -100l-150 150l-150 -150v400zM500 400l150 -150l150 150v-400h-400l150 150l-150 150z" />
<glyph glyph-name="6e" unicode="&#xe06e;"
d="M100 800l150 -150l150 150v-400h-400l150 150l-150 150zM400 400h400l-150 -150l150 -150l-100 -100l-150 150l-150 -150v400z" />
<glyph glyph-name="6f" unicode="&#xe06f;"
d="M400 800c221 0 400 -179 400 -400s-179 -400 -400 -400s-400 179 -400 400s179 400 400 400zM400 700c-56 0 -108 -17 -153 -44l22 -19c33 -18 13 -48 -13 -59c-30 -13 -77 10 -65 -41c13 -55 -27 -3 -47 -15c-42 -26 49 -152 31 -156l-59 34c-8 0 -13 -5 -16 -10
c1 -30 10 -57 19 -84c28 -11 77 -2 100 -25c47 -28 97 -115 75 -159c34 -13 68 -22 106 -22c101 0 193 48 247 125c3 24 -8 44 -50 44c-69 0 -156 13 -153 97c2 46 101 108 66 143c-30 30 12 39 12 66c0 37 -65 32 -69 50s20 36 41 56c-30 10 -60 19 -94 19zM631 591
c-38 -11 -94 -35 -87 -53c6 -15 52 -1 65 -13c11 -10 16 -59 44 -31l22 22v3c-11 26 -26 50 -44 72z" />
<glyph glyph-name="70" unicode="&#xe070;"
d="M703 800l97 -100l-400 -400l-100 100l-200 -203l-100 100l300 303l100 -100zM0 100h800v-100h-800v100z" />
<glyph glyph-name="71" unicode="&#xe071;"
d="M0 700h100v-100h-100v100zM200 700h100v-100h-100v100zM400 700h100v-100h-100v100zM600 700h100v-100h-100v100zM0 500h100v-100h-100v100zM200 500h100v-100h-100v100zM400 500h100v-100h-100v100zM600 500h100v-100h-100v100zM0 300h100v-100h-100v100zM200 300h100
v-100h-100v100zM400 300h100v-100h-100v100zM600 300h100v-100h-100v100zM0 100h100v-100h-100v100zM200 100h100v-100h-100v100zM400 100h100v-100h-100v100zM600 100h100v-100h-100v100z" />
<glyph glyph-name="72" unicode="&#xe072;"
d="M0 800h200v-200h-200v200zM300 800h200v-200h-200v200zM600 800h200v-200h-200v200zM0 500h200v-200h-200v200zM300 500h200v-200h-200v200zM600 500h200v-200h-200v200zM0 200h200v-200h-200v200zM300 200h200v-200h-200v200zM600 200h200v-200h-200v200z" />
<glyph glyph-name="73" unicode="&#xe073;"
d="M0 800h300v-300h-300v300zM500 800h300v-300h-300v300zM0 300h300v-300h-300v300zM500 300h300v-300h-300v300z" />
<glyph glyph-name="74" unicode="&#xe074;"
d="M19 800h662c11 0 19 -8 19 -19v-331c0 -28 -22 -50 -50 -50h-600c-28 0 -50 22 -50 50v331c0 11 8 19 19 19zM0 309c16 -6 32 -9 50 -9h600c18 0 34 3 50 9v-290c0 -11 -8 -19 -19 -19h-662c-11 0 -19 8 -19 19v290zM550 200c-28 0 -50 -22 -50 -50s22 -50 50 -50
s50 22 50 50s-22 50 -50 50z" />
<glyph glyph-name="75" unicode="&#xe075;"
d="M0 700h300v-100h-50c-28 0 -50 -22 -50 -50v-150h300v150c0 28 -22 50 -50 50h-50v100h300v-100h-50c-28 0 -50 -22 -50 -50v-400c0 -28 22 -50 50 -50h50v-100h-300v100h50c28 0 50 22 50 50v150h-300v-150c0 -28 22 -50 50 -50h50v-100h-300v100h50c28 0 50 22 50 50
v400c0 28 -22 50 -50 50h-50v100z" />
<glyph glyph-name="76" unicode="&#xe076;"
d="M400 700c165 0 300 -135 300 -300v-100h50c28 0 50 -22 50 -50v-200c0 -28 -22 -50 -50 -50h-100c-28 0 -50 22 -50 50v350c0 111 -89 200 -200 200s-200 -89 -200 -200v-350c0 -28 -22 -50 -50 -50h-100c-28 0 -50 22 -50 50v200c0 28 22 50 50 50h50v100
c0 165 135 300 300 300z" />
<glyph glyph-name="77" unicode="&#xe077;"
d="M0 500c0 109 91 200 200 200s200 -91 200 -200c0 109 91 200 200 200s200 -91 200 -200c0 -55 -23 -105 -59 -141l-341 -340l-341 340c-36 36 -59 86 -59 141z" />
<glyph glyph-name="78" unicode="&#xe078;"
d="M400 700l400 -300l-100 3v-403h-200v200h-200v-200h-200v400h-100z" />
<glyph glyph-name="79" unicode="&#xe079;"
d="M0 800h800v-800h-800v800zM100 700v-300l100 100l400 -400h100v100l-200 200l100 100l100 -100v300h-600z" />
<glyph glyph-name="7a" unicode="&#xe07a;"
d="M19 800h762c11 0 19 -8 19 -19v-762c0 -11 -8 -19 -19 -19h-762c-11 0 -19 8 -19 19v762c0 11 8 19 19 19zM100 600v-300h100l100 -100h200l100 100h100v300h-600z" />
<glyph glyph-name="7b" unicode="&#xe07b;"
d="M200 600c80 0 142 -56 200 -122c58 66 119 122 200 122c131 0 200 -101 200 -200s-69 -200 -200 -200c-81 0 -142 56 -200 122c-58 -66 -121 -122 -200 -122c-131 0 -200 101 -200 200s69 200 200 200zM200 500c-74 0 -100 -54 -100 -100s26 -100 100 -100
c42 0 88 47 134 100c-46 53 -92 100 -134 100zM600 500c-43 0 -88 -47 -134 -100c46 -53 91 -100 134 -100c74 0 100 54 100 100s-26 100 -100 100z" />
<glyph glyph-name="7c" unicode="&#xe07c;" horiz-adv-x="400"
d="M300 800c55 0 100 -45 100 -100s-45 -100 -100 -100s-100 45 -100 100s45 100 100 100zM150 550c83 0 150 -69 150 -150c0 -66 -100 -214 -100 -250c0 -28 22 -50 50 -50s50 22 50 50h100c0 -83 -67 -150 -150 -150s-150 64 -150 150s100 222 100 250s-22 50 -50 50
s-50 -22 -50 -50h-100c0 83 67 150 150 150z" />
<glyph glyph-name="7d" unicode="&#xe07d;"
d="M200 800h500v-100h-122c-77 -197 -156 -392 -234 -588l-6 -12h162v-100h-500v100h122c77 197 156 392 234 588l7 12h-163v100z" />
<glyph glyph-name="7e" unicode="&#xe07e;"
d="M0 700h800v-100h-800v100zM0 500h800v-100h-800v100zM0 300h800v-100h-800v100zM100 100h600v-100h-600v100z" />
<glyph glyph-name="7f" unicode="&#xe07f;"
d="M0 700h800v-100h-800v100zM0 500h800v-100h-800v100zM0 300h800v-100h-800v100zM0 100h600v-100h-600v100z" />
<glyph glyph-name="80" unicode="&#xe080;"
d="M0 700h800v-100h-800v100zM0 500h800v-100h-800v100zM0 300h800v-100h-800v100zM200 100h600v-100h-600v100z" />
<glyph glyph-name="81" unicode="&#xe081;"
d="M550 800c138 0 250 -112 250 -250s-112 -250 -250 -250c-16 0 -32 0 -47 3l-3 -3v-100h-200v-200h-300v200l303 303c-3 15 -3 31 -3 47c0 138 112 250 250 250zM600 700c-55 0 -100 -45 -100 -100s45 -100 100 -100s100 45 100 100s-45 100 -100 100z" />
<glyph glyph-name="82" unicode="&#xe082;"
d="M134 600h3h4h4h5h500c28 0 50 -22 50 -50v-350h100v-150c0 -28 -22 -50 -50 -50h-700c-28 0 -50 22 -50 50v150h100v350v2c0 20 15 42 34 48zM200 500v-300h100v-100h200v100h100v300h-400z" />
<glyph glyph-name="83" unicode="&#xe083;"
d="M0 800h400v-400h-400v400zM500 600h100v-400h-400v100h300v300zM700 400h100v-400h-400v100h300v300z" />
<glyph glyph-name="84" unicode="&#xe084;" horiz-adv-x="600"
d="M337 694c6 4 12 7 21 7c28 0 50 -22 50 -50c0 -17 -12 -37 -27 -45l-300 -150c-8 -6 -21 -11 -31 -11c-28 0 -50 22 -50 50c0 21 16 44 37 49zM437 544c6 4 12 7 21 7c28 0 50 -22 50 -50c0 -17 -12 -37 -27 -45l-400 -200c-8 -6 -21 -11 -31 -11c-28 0 -50 22 -50 50
c0 21 16 44 37 49zM437 344c6 4 12 7 21 7c28 0 50 -22 50 -50c0 -17 -12 -37 -27 -45l-106 -56c24 -4 43 -26 43 -50c0 -28 -23 -51 -51 -51c-2 0 -6 1 -8 1h-200c-26 1 -48 24 -48 50c0 16 12 36 26 44zM151 -50c0 23 20 50 46 50h3h4h5h100c28 0 50 -22 50 -50
s-22 -50 -50 -50h-100c-2 0 -6 -1 -8 -1c-28 0 -50 23 -50 51z" />
<glyph glyph-name="85" unicode="&#xe085;"
d="M199 800h100v-200h-200v100h100v100zM586 797h1c18 1 38 1 56 -3c36 -8 69 -26 97 -54c78 -78 78 -203 0 -281l-150 -150c-8 -13 -28 -24 -43 -24c-28 0 -50 22 -50 50c0 15 11 35 24 43l150 150c40 40 39 105 0 144c-41 41 -110 34 -144 0l-44 -44
c-8 -13 -27 -24 -42 -24c-28 0 -50 22 -50 50c0 15 11 35 24 43l43 44c32 33 72 53 128 56zM208 490c4 5 14 16 22 16h3c2 0 6 1 8 1c28 0 50 -22 50 -50c0 -11 -6 -27 -14 -35l-150 -150c-40 -40 -39 -105 0 -144c41 -41 110 -34 144 0l44 44c8 13 27 24 42 24
c28 0 50 -22 50 -50c0 -15 -11 -35 -24 -43l-43 -44c-22 -22 -48 -37 -75 -47c-70 -25 -151 -9 -207 47c-78 78 -78 203 0 281zM499 200h200v-100h-100v-100h-100v200z" />
<glyph glyph-name="86" unicode="&#xe086;"
d="M586 797c18 1 39 1 57 -3c36 -8 69 -26 97 -54c78 -78 78 -203 0 -281l-150 -150c-62 -62 -132 -81 -182 -78s-69 17 -84 25s-26 27 -26 44c0 28 22 51 50 51c8 0 19 -3 26 -7c0 0 15 -11 41 -13s62 3 106 47l150 150c40 40 39 105 0 144c-41 41 -110 34 -144 0
c-8 -13 -28 -24 -43 -24c-28 0 -50 22 -50 50c0 15 11 35 24 43c32 33 72 53 128 56zM386 566c50 -2 64 -17 85 -22s37 -28 37 -49c0 -28 -22 -50 -50 -50c-10 0 -23 5 -31 11c0 0 -19 9 -47 10s-63 -4 -103 -44l-150 -150c-40 -40 -39 -105 0 -144c41 -41 110 -34 144 0
c8 13 27 24 42 24c28 0 50 -22 50 -50c0 -15 -10 -35 -23 -43c-22 -22 -48 -37 -75 -47c-70 -25 -151 -9 -207 47c-78 78 -78 203 0 281l150 150c60 60 128 78 178 76z" />
<glyph glyph-name="87" unicode="&#xe087;"
d="M0 700h300v-300h-300v300zM400 700h400v-100h-400v100zM400 500h300v-100h-300v100zM0 300h300v-300h-300v300zM400 300h400v-100h-400v100zM400 100h300v-100h-300v100z" />
<glyph glyph-name="88" unicode="&#xe088;"
d="M50 700c28 0 50 -22 50 -50s-22 -50 -50 -50s-50 22 -50 50s22 50 50 50zM200 700h600v-100h-600v100zM50 500c28 0 50 -22 50 -50s-22 -50 -50 -50s-50 22 -50 50s22 50 50 50zM200 500h600v-100h-600v100zM50 300c28 0 50 -22 50 -50s-22 -50 -50 -50s-50 22 -50 50
s22 50 50 50zM200 300h600v-100h-600v100zM50 100c28 0 50 -22 50 -50s-22 -50 -50 -50s-50 22 -50 50s22 50 50 50zM200 100h600v-100h-600v100z" />
<glyph glyph-name="89" unicode="&#xe089;"
d="M800 800l-400 -800l-100 300l-300 100z" />
<glyph glyph-name="8a" unicode="&#xe08a;" horiz-adv-x="600"
d="M300 700c110 0 200 -90 200 -200v-100h100v-400h-600v400h100v100c0 110 90 200 200 200zM300 600c-56 0 -100 -44 -100 -100v-100h200v100c0 56 -44 100 -100 100z" />
<glyph glyph-name="8b" unicode="&#xe08b;" horiz-adv-x="600"
d="M300 800c110 0 200 -90 200 -200v-200h100v-400h-600v400h400v200c0 56 -44 100 -100 100s-100 -44 -100 -100h-100c0 110 90 200 200 200z" />
<glyph glyph-name="8c" unicode="&#xe08c;"
d="M400 700v-100c-111 0 -200 -89 -200 -200h100l-150 -200l-150 200h100c0 165 135 300 300 300zM650 600l150 -200h-100c0 -165 -135 -300 -300 -300v100c111 0 200 89 200 200h-100z" />
<glyph glyph-name="8d" unicode="&#xe08d;"
d="M100 800h600v-300h100l-150 -250l-150 250h100v200h-400v-100h-100v200zM150 550l150 -250h-100v-200h400v100h100v-200h-600v300h-100z" />
<glyph glyph-name="8e" unicode="&#xe08e;"
d="M600 700l200 -150l-200 -150v100h-500v-100h-100v100c0 55 45 100 100 100h500v100zM200 300v-100h500v100h100v-100c0 -55 -45 -100 -100 -100h-500v-100l-200 150z" />
<glyph glyph-name="8f" unicode="&#xe08f;" horiz-adv-x="900"
d="M350 800c193 0 350 -157 350 -350c0 -60 -17 -117 -44 -166c5 -3 12 -8 16 -12l100 -100c16 -16 30 -49 30 -72c0 -56 -46 -102 -102 -102c-23 0 -56 14 -72 30l-100 100c-4 3 -9 9 -12 13c-49 -26 -107 -41 -166 -41c-193 0 -350 157 -350 350s157 350 350 350zM350 200
c142 0 250 108 250 250c0 139 -111 250 -250 250s-250 -111 -250 -250s111 -250 250 -250z" />
<glyph glyph-name="90" unicode="&#xe090;" horiz-adv-x="600"
d="M300 800c166 0 300 -134 300 -300c0 -200 -300 -500 -300 -500s-300 300 -300 500c0 166 134 300 300 300zM300 700c-110 0 -200 -90 -200 -200s90 -200 200 -200s200 90 200 200s-90 200 -200 200z" />
<glyph glyph-name="91" unicode="&#xe091;" horiz-adv-x="900"
d="M0 800h800v-541c1 -3 1 -8 1 -11s0 -7 -1 -10v-238h-800v800zM495 250c0 26 22 50 50 50h5h150v400h-600v-600h600v100h-150h-5c-28 0 -50 22 -50 50zM350 600c83 0 150 -67 150 -150c0 -100 -150 -250 -150 -250s-150 150 -150 250c0 83 67 150 150 150zM350 500
c-28 0 -50 -22 -50 -50s22 -50 50 -50s50 22 50 50s-22 50 -50 50z" />
<glyph glyph-name="92" unicode="&#xe092;" horiz-adv-x="600"
d="M0 700h200v-600h-200v600zM400 700h200v-600h-200v600z" />
<glyph glyph-name="93" unicode="&#xe093;" horiz-adv-x="600"
d="M0 700l600 -300l-600 -300v600z" />
<glyph glyph-name="94" unicode="&#xe094;" horiz-adv-x="600"
d="M300 700c166 0 300 -134 300 -300s-134 -300 -300 -300s-300 134 -300 300s134 300 300 300z" />
<glyph glyph-name="95" unicode="&#xe095;"
d="M400 700v-600l-400 300zM400 400l400 300v-600z" />
<glyph glyph-name="96" unicode="&#xe096;"
d="M0 700l400 -300l-400 -300v600zM400 100v600l400 -300z" />
<glyph glyph-name="97" unicode="&#xe097;"
d="M0 700h200v-600h-200v600zM200 400l500 300v-600z" />
<glyph glyph-name="98" unicode="&#xe098;"
d="M0 700l500 -300l-500 -300v600zM500 100v600h200v-600h-200z" />
<glyph glyph-name="99" unicode="&#xe099;" horiz-adv-x="600"
d="M0 700h600v-600h-600v600z" />
<glyph glyph-name="9a" unicode="&#xe09a;"
d="M200 800h400v-200h200v-400h-200v-200h-400v200h-200v400h200v200z" />
<glyph glyph-name="9b" unicode="&#xe09b;"
d="M0 700h800v-100h-800v100zM0 403h800v-100h-800v100zM0 103h800v-100h-800v100z" />
<glyph glyph-name="9c" unicode="&#xe09c;" horiz-adv-x="600"
d="M278 700c7 2 13 4 22 4c55 0 100 -45 100 -100v-4v-200c0 -55 -45 -100 -100 -100s-100 45 -100 100v200v2c0 44 35 88 78 98zM34 500h4h3c3 0 6 1 9 1c28 0 50 -22 50 -50v-1v-50c0 -111 89 -200 200 -200s200 89 200 200v50c0 28 22 50 50 50s50 -22 50 -50v-50
c0 -148 -109 -270 -250 -294v-106h50c55 0 100 -45 100 -100h-400c0 55 45 100 100 100h50v106c-141 24 -250 146 -250 294v50v2c0 20 15 42 34 48z" />
<glyph glyph-name="9d" unicode="&#xe09d;"
d="M0 500h800v-200h-800v200z" />
<glyph glyph-name="9e" unicode="&#xe09e;"
d="M34 700h4h3h4h5h700c28 0 50 -22 50 -50v-500c0 -28 -22 -50 -50 -50h-250v-100h100c55 0 100 -45 100 -100h-600c0 55 45 100 100 100h100v100h-250c-28 0 -50 22 -50 50v500v2c0 20 15 42 34 48zM100 600v-400h600v400h-600z" />
<glyph glyph-name="9f" unicode="&#xe09f;"
d="M272 700c-14 -40 -22 -83 -22 -128c0 -221 179 -400 400 -400c45 0 88 8 128 22c-53 -158 -202 -272 -378 -272c-221 0 -400 179 -400 400c0 176 114 325 272 378z" />
<glyph glyph-name="a0" unicode="&#xe0a0;"
d="M350 700l150 -150h-100v-150h150v100l150 -150l-150 -150v100h-150v-150h100l-150 -150l-150 150h100v150h-150v-100l-150 150l150 150v-100h150v150h-100z" />
<glyph glyph-name="a1" unicode="&#xe0a1;"
d="M800 800v-550c0 -83 -67 -150 -150 -150s-150 67 -150 150s67 150 150 150c17 0 35 -4 50 -9v206c-201 -6 -327 -27 -400 -50v-397c0 -83 -67 -150 -150 -150s-150 67 -150 150s67 150 150 150c17 0 35 -4 50 -9v409s100 100 600 100z" />
<glyph glyph-name="a2" unicode="&#xe0a2;" horiz-adv-x="700"
d="M499 700c51 0 102 -20 141 -59c78 -78 78 -203 0 -281l-250 -244c-48 -48 -127 -48 -175 0s-48 127 0 175l96 97l69 -69l-90 -94l-7 -3c-10 -10 -10 -28 0 -38s28 -10 38 0l250 247c37 40 39 102 0 141s-104 40 -144 0l-278 -275c-66 -69 -68 -179 0 -247
c69 -69 181 -69 250 0l9 12l116 113l69 -69l-125 -125c-107 -107 -281 -107 -388 0s-107 281 0 388l278 272c39 39 90 59 141 59z" />
<glyph glyph-name="a3" unicode="&#xe0a3;"
d="M600 800l200 -200l-100 -100l-200 200zM400 600l200 -200l-400 -400h-200v200z" />
<glyph glyph-name="a4" unicode="&#xe0a4;"
d="M550 800c83 0 150 -90 150 -200s-67 -200 -150 -200c-22 0 -40 8 -59 19c6 26 9 52 9 81c0 84 -27 158 -72 212c27 52 71 88 122 88zM250 700c83 0 150 -90 150 -200s-67 -200 -150 -200s-150 90 -150 200s67 200 150 200zM725 384c44 -22 75 -66 75 -118v-166h-200v66
c0 50 -17 96 -44 134c66 2 126 33 169 84zM75 284c45 -53 106 -84 175 -84s130 31 175 84c44 -22 75 -66 75 -118v-166h-500v166c0 52 31 96 75 118z" />
<glyph glyph-name="a5" unicode="&#xe0a5;"
d="M400 800c110 0 200 -112 200 -250s-90 -250 -200 -250s-200 112 -200 250s90 250 200 250zM191 300c54 -61 128 -100 209 -100s155 39 209 100c106 -5 191 -92 191 -200v-100h-800v100c0 108 85 195 191 200z" />
<glyph glyph-name="a6" unicode="&#xe0a6;" horiz-adv-x="600"
d="M19 800h462c11 0 19 -8 19 -19v-762c0 -11 -8 -19 -19 -19h-462c-11 0 -19 8 -19 19v762c0 11 8 19 19 19zM100 700v-500h300v500h-300zM250 150c-28 0 -50 -22 -50 -50s22 -50 50 -50s50 22 50 50s-22 50 -50 50z" />
<glyph glyph-name="a7" unicode="&#xe0a7;"
d="M350 800c17 0 34 -1 50 -3v-397l-297 297c63 64 150 103 247 103zM500 694c169 -25 300 -168 300 -344c0 -193 -157 -350 -350 -350c-85 0 -161 31 -222 81l272 272v341zM91 562l237 -234l-212 -212c-70 55 -116 138 -116 234c0 84 35 158 91 212z" />
<glyph glyph-name="a8" unicode="&#xe0a8;"
d="M92 650c0 23 20 50 46 50h3h4h5h400c28 0 50 -22 50 -50s-22 -50 -50 -50h-50v-200h100c55 0 100 -45 100 -100h-300v-300l-56 -100l-44 100v300h-300c0 55 45 100 100 100h100v200h-50c-2 0 -6 -1 -8 -1c-28 0 -50 23 -50 51z" />
<glyph glyph-name="a9" unicode="&#xe0a9;"
d="M400 800c221 0 400 -179 400 -400s-179 -400 -400 -400s-400 179 -400 400s179 400 400 400zM300 600v-400l300 200z" />
<glyph glyph-name="aa" unicode="&#xe0aa;"
d="M300 800h200v-300h300v-200h-300v-300h-200v300h-300v200h300v300z" />
<glyph glyph-name="ab" unicode="&#xe0ab;"
d="M300 800h100v-400h-100v400zM172 656l62 -78l-40 -31c-58 -46 -94 -117 -94 -197c0 -139 111 -250 250 -250s250 111 250 250c0 80 -39 151 -97 197l-37 31l62 78l38 -31c82 -64 134 -164 134 -275c0 -193 -157 -350 -350 -350s-350 157 -350 350c0 111 53 211 134 275z
" />
<glyph glyph-name="ac" unicode="&#xe0ac;"
d="M200 800h400v-200h-400v200zM9 500h782c6 0 9 -3 9 -9v-282c0 -6 -3 -9 -9 -9h-91v200h-600v-200h-91c-6 0 -9 3 -9 9v282c0 6 3 9 9 9zM200 300h400v-300h-400v300z" />
<glyph glyph-name="ad" unicode="&#xe0ad;"
d="M0 700h100v-700h-100v700zM700 700h100v-700h-100v700zM200 600h200v-100h-200v100zM300 400h200v-100h-200v100zM400 200h200v-100h-200v100z" />
<glyph glyph-name="ae" unicode="&#xe0ae;"
d="M325 700c42 -141 87 -280 131 -419c29 74 59 148 88 222c30 -57 58 -114 87 -172h169v-100h-231l-13 28c-37 -92 -74 -184 -112 -275c-38 129 -79 257 -119 385c-42 -133 -83 -267 -125 -400c-28 88 -56 175 -84 262h-116v100h188l9 -34l3 -6c42 137 83 273 125 409z" />
<glyph glyph-name="af" unicode="&#xe0af;"
d="M200 600c0 57 43 100 100 100s100 -43 100 -100c0 -28 -18 -48 -28 -72c-3 -6 -3 -16 -3 -28h231v-231c12 0 22 0 28 3c24 10 44 28 72 28c57 0 100 -43 100 -100s-43 -100 -100 -100c-28 0 -48 18 -72 28c-6 3 -16 3 -28 3v-231h-231c0 12 0 22 3 28c10 24 28 44 28 72
c0 57 -43 100 -100 100s-100 -43 -100 -100c0 -28 18 -48 28 -72c3 -6 3 -16 3 -28h-231v600h231c0 12 0 22 -3 28c-10 24 -28 44 -28 72z" />
<glyph glyph-name="b0" unicode="&#xe0b0;" horiz-adv-x="500"
d="M247 700c84 0 148 -20 191 -59s59 -93 59 -141c0 -117 -69 -181 -119 -225s-81 -67 -81 -150v-25h-100v25c0 117 65 181 115 225s85 67 85 150c0 25 -8 48 -28 66s-56 34 -122 34s-97 -18 -116 -37s-27 -43 -31 -69l-100 12c5 38 19 88 59 128s103 66 188 66zM197 0h100
v-100h-100v100z" />
<glyph glyph-name="b1" unicode="&#xe0b1;"
d="M450 800c138 0 250 -112 250 -250v-50c58 -21 100 -85 100 -150c0 -69 -48 -127 -112 -144c-22 55 -75 94 -138 94c-20 0 -39 -5 -56 -12c-17 64 -75 112 -144 112s-127 -48 -144 -112c-17 7 -36 12 -56 12c-37 0 -71 -12 -97 -34c-33 36 -53 82 -53 134
c0 110 90 200 200 200c23 114 129 200 250 200zM334 300h4h3c3 0 6 1 9 1c28 0 50 -22 50 -50v-1v-200c0 -28 -22 -50 -50 -50s-50 22 -50 50v200v2c0 20 15 42 34 48zM134 200h4h3c3 0 6 1 9 1c28 0 50 -22 50 -50v-1v-100c0 -28 -22 -50 -50 -50s-50 22 -50 50v100v2
c0 20 15 42 34 48zM534 200h3h4c3 0 6 1 9 1c28 0 50 -22 50 -50v-1v-100c0 -28 -22 -50 -50 -50s-50 22 -50 50v100v2c0 20 15 42 34 48z" />
<glyph glyph-name="b2" unicode="&#xe0b2;"
d="M600 800l200 -150l-200 -150v100h-50l-153 -191l175 -206l6 -3h22v100l200 -150l-200 -150v100h-25c-35 0 -56 12 -78 38l-166 190l-153 -190c-22 -27 -43 -38 -78 -38h-100v100h100l166 206l-163 191l-3 3h-100v100h100c34 0 56 -12 78 -38l153 -178l141 178
c22 27 43 38 78 38h50v100z" />
<glyph glyph-name="b3" unicode="&#xe0b3;"
d="M400 800c110 0 209 -47 281 -119l119 119v-300h-300l109 109c-54 55 -126 91 -209 91c-166 0 -300 -134 -300 -300s134 -300 300 -300c83 0 158 34 212 88l72 -72c-72 -72 -174 -116 -284 -116c-220 0 -400 180 -400 400s180 400 400 400z" />
<glyph glyph-name="b4" unicode="&#xe0b4;"
d="M400 800h400v-400l-166 166l-400 -400l166 -166h-400v400l166 -166l400 400z" />
<glyph glyph-name="b5" unicode="&#xe0b5;" horiz-adv-x="600"
d="M250 800l250 -300h-200v-200h200l-250 -300l-250 300h200v200h-200z" />
<glyph glyph-name="b6" unicode="&#xe0b6;"
d="M300 600v-200h200v200l300 -250l-300 -250v200h-200v-200l-300 250z" />
<glyph glyph-name="b7" unicode="&#xe0b7;"
d="M0 800c441 0 800 -359 800 -800h-200c0 333 -267 600 -600 600v200zM0 500c275 0 500 -225 500 -500h-200c0 167 -133 300 -300 300v200zM0 200c110 0 200 -90 200 -200h-200v200z" />
<glyph glyph-name="b8" unicode="&#xe0b8;"
d="M100 800c386 0 700 -314 700 -700h-100c0 332 -268 600 -600 600v100zM100 600c276 0 500 -224 500 -500h-100c0 222 -178 400 -400 400v100zM100 400c165 0 300 -135 300 -300h-100c0 111 -89 200 -200 200v100zM100 200c55 0 100 -45 100 -100s-45 -100 -100 -100
s-100 45 -100 100s45 100 100 100z" />
<glyph glyph-name="b9" unicode="&#xe0b9;"
d="M300 800h400c55 0 100 -45 100 -100v-200h-400v150c0 28 -22 50 -50 50s-50 -22 -50 -50v-250h400v-300c0 -55 -45 -100 -100 -100h-500c-55 0 -100 45 -100 100v200h100v-150c0 -28 22 -50 50 -50s50 22 50 50v550c0 55 45 100 100 100z" />
<glyph glyph-name="ba" unicode="&#xe0ba;"
d="M75 700h225v-100h-200v-500h400v100h100v-125c0 -41 -34 -75 -75 -75h-450c-41 0 -75 34 -75 75v550c0 41 34 75 75 75zM600 700l200 -200l-200 -200v100h-200c-94 0 -173 -65 -194 -153c23 199 189 353 394 353v100z" />
<glyph glyph-name="bb" unicode="&#xe0bb;"
d="M500 700l300 -284l-300 -316v200h-100c-200 0 -348 -102 -400 -300c0 295 100 500 500 500v200z" />
<glyph glyph-name="bc" unicode="&#xe0bc;"
d="M381 791l19 9l19 -9c127 -53 253 -108 381 -160v-31c0 -166 -67 -313 -147 -419c-40 -53 -83 -97 -125 -128s-82 -53 -128 -53s-86 22 -128 53s-85 75 -125 128c-80 107 -147 253 -147 419v31c128 52 254 107 381 160zM400 100v591l-294 -122c8 -126 58 -243 122 -328
c35 -46 73 -86 106 -110s62 -31 66 -31z" />
<glyph glyph-name="bd" unicode="&#xe0bd;"
d="M600 800h100v-800h-100v800zM400 700h100v-700h-100v700zM200 500h100v-500h-100v500zM0 300h100v-300h-100v300z" />
<glyph glyph-name="be" unicode="&#xe0be;"
d="M300 800h100v-200h200l100 -100l-100 -100h-200v-400h-100v500h-200l-100 100l100 100h200v100z" />
<glyph glyph-name="bf" unicode="&#xe0bf;"
d="M200 800h100v-600h200l-250 -200l-250 200h200v600zM400 800h200v-100h-200v100zM400 600h300v-100h-300v100zM400 400h400v-100h-400v100z" />
<glyph glyph-name="c0" unicode="&#xe0c0;"
d="M200 800h100v-600h200l-250 -200l-250 200h200v600zM400 800h400v-100h-400v100zM400 600h300v-100h-300v100zM400 400h200v-100h-200v100z" />
<glyph glyph-name="c1" unicode="&#xe0c1;"
d="M75 700h650c41 0 75 -34 75 -75v-550c0 -41 -34 -75 -75 -75h-650c-41 0 -75 34 -75 75v550c0 41 34 75 75 75zM100 600v-100h100v100h-100zM300 600v-100h400v100h-400zM100 400v-100h100v100h-100zM300 400v-100h400v100h-400zM100 200v-100h100v100h-100zM300 200
v-100h400v100h-400z" />
<glyph glyph-name="c2" unicode="&#xe0c2;"
d="M400 800l100 -300h300l-250 -200l100 -300l-250 200l-250 -200l100 300l-250 200h300z" />
<glyph glyph-name="c3" unicode="&#xe0c3;"
d="M400 800c28 0 50 -22 50 -50s-22 -50 -50 -50s-50 22 -50 50s22 50 50 50zM150 700c28 0 50 -22 50 -50s-22 -50 -50 -50s-50 22 -50 50s22 50 50 50zM650 700c28 0 50 -22 50 -50s-22 -50 -50 -50s-50 22 -50 50s22 50 50 50zM400 600c110 0 200 -90 200 -200
s-90 -200 -200 -200s-200 90 -200 200s90 200 200 200zM50 450c28 0 50 -22 50 -50s-22 -50 -50 -50s-50 22 -50 50s22 50 50 50zM750 450c28 0 50 -22 50 -50s-22 -50 -50 -50s-50 22 -50 50s22 50 50 50zM150 200c28 0 50 -22 50 -50s-22 -50 -50 -50s-50 22 -50 50
s22 50 50 50zM650 200c28 0 50 -22 50 -50s-22 -50 -50 -50s-50 22 -50 50s22 50 50 50zM400 100c28 0 50 -22 50 -50s-22 -50 -50 -50s-50 22 -50 50s22 50 50 50z" />
<glyph glyph-name="c4" unicode="&#xe0c4;"
d="M34 800h632c18 0 34 -16 34 -34v-732c0 -18 -16 -34 -34 -34h-632c-18 0 -34 16 -34 34v732c0 18 16 34 34 34zM100 700v-500h500v500h-500zM350 150c-38 0 -63 -42 -44 -75s69 -33 88 0s-6 75 -44 75z" />
<glyph glyph-name="c5" unicode="&#xe0c5;"
d="M0 800h300l500 -500l-300 -300l-500 500v300zM200 700c-55 0 -100 -45 -100 -100s45 -100 100 -100s100 45 100 100s-45 100 -100 100z" />
<glyph glyph-name="c6" unicode="&#xe0c6;"
d="M0 600h200l300 -300l-200 -200l-300 300v200zM340 600h160l300 -300l-200 -200l-78 78l119 122zM150 500c-28 0 -50 -22 -50 -50s22 -50 50 -50s50 22 50 50s-22 50 -50 50z" />
<glyph glyph-name="c7" unicode="&#xe0c7;"
d="M400 800c220 0 400 -180 400 -400s-180 -400 -400 -400s-400 180 -400 400s180 400 400 400zM400 700c-166 0 -300 -134 -300 -300s134 -300 300 -300s300 134 300 300s-134 300 -300 300zM400 600c110 0 200 -90 200 -200s-90 -200 -200 -200s-200 90 -200 200
s90 200 200 200zM400 500c-56 0 -100 -44 -100 -100s44 -100 100 -100s100 44 100 100s-44 100 -100 100z" />
<glyph glyph-name="c8" unicode="&#xe0c8;"
d="M0 700h559l-100 -100h-359v-500h500v159l100 100v-359h-700v700zM700 700l100 -100l-400 -400l-200 200l100 100l100 -100z" />
<glyph glyph-name="c9" unicode="&#xe0c9;"
d="M9 800h782c6 0 9 -3 9 -9v-782c0 -6 -3 -9 -9 -9h-782c-6 0 -9 3 -9 9v782c0 6 3 9 9 9zM150 722l-72 -72l100 -100l-100 -100l72 -72l172 172zM400 500v-100h300v100h-300z" />
<glyph glyph-name="ca" unicode="&#xe0ca;"
d="M0 800h800v-200h-50c0 55 -45 100 -100 100h-150v-550c0 -28 22 -50 50 -50h50v-100h-400v100h50c28 0 50 22 50 50v550h-150c-55 0 -100 -45 -100 -100h-50v200z" />
<glyph glyph-name="cb" unicode="&#xe0cb;"
d="M0 700h100v-400h-100v400zM200 700h350c21 0 39 -13 47 -31c0 0 103 -291 103 -319s-22 -50 -50 -50h-150c-28 0 -50 -25 -50 -50s39 -158 47 -184s-5 -55 -31 -63s-52 5 -66 31s-109 219 -128 238s-44 28 -72 28v400z" />
<glyph glyph-name="cc" unicode="&#xe0cc;"
d="M400 666c10 19 28 32 47 34l19 -3c26 -8 39 -37 31 -63s-47 -159 -47 -184s22 -50 50 -50h150c28 0 50 -22 50 -50s-103 -319 -103 -319c-8 -18 -26 -31 -47 -31h-350v400c28 0 53 9 72 28s114 212 128 238zM0 400h100v-400h-100v400z" />
<glyph glyph-name="cd" unicode="&#xe0cd;"
d="M200 700h300v-100h-100v-6c25 -4 50 -8 72 -16l-34 -94c-28 11 -58 16 -88 16c-139 0 -250 -111 -250 -250s111 -250 250 -250s250 111 250 250c0 31 -5 60 -16 88l91 37c14 -38 25 -81 25 -125c0 -193 -157 -350 -350 -350s-350 157 -350 350c0 176 130 323 300 347v3
h-100v100zM700 584c0 0 -296 -348 -316 -368s-48 -20 -68 0s-20 48 0 68s384 300 384 300z" />
<glyph glyph-name="ce" unicode="&#xe0ce;"
d="M600 700l200 -150l-200 -150v100h-600v100h600v100zM200 300v-100h600v-100h-600v-100l-200 150z" />
<glyph glyph-name="cf" unicode="&#xe0cf;"
d="M300 800h100c55 0 100 -45 100 -100h100c55 0 100 -45 100 -100h-700c0 55 45 100 100 100h100c0 55 45 100 100 100zM100 500h100v-350c0 -28 22 -50 50 -50s50 22 50 50v350h100v-350c0 -28 22 -50 50 -50s50 22 50 50v350h100v-481c0 -11 -8 -19 -19 -19h-462
c-11 0 -19 8 -19 19v481z" />
<glyph glyph-name="d0" unicode="&#xe0d0;"
d="M100 800h200v-400c0 -55 45 -100 100 -100s100 45 100 100v400h100v-400c0 -110 -90 -200 -200 -200h-50c-138 0 -250 90 -250 200v400zM0 100h700v-100h-700v100z" />
<glyph glyph-name="d1" unicode="&#xe0d1;"
d="M9 700h182c6 0 9 -3 9 -9v-482c0 -6 -3 -9 -9 -9h-182c-6 0 -9 3 -9 9v482c0 6 3 9 9 9zM609 700h182c6 0 9 -3 9 -9v-482c0 -6 -3 -9 -9 -9h-182c-6 0 -9 3 -9 9v482c0 6 3 9 9 9zM309 500h182c6 0 9 -3 9 -9v-282c0 -6 -3 -9 -9 -9h-182c-6 0 -9 3 -9 9v282
c0 6 3 9 9 9zM0 100h800v-100h-800v100z" />
<glyph glyph-name="d2" unicode="&#xe0d2;"
d="M10 700h181c6 0 9 -3 9 -9v-191h-200v191c0 6 4 9 10 9zM610 700h181c6 0 9 -3 9 -9v-191h-200v191c0 6 5 9 10 9zM310 600h181c6 0 9 -3 9 -9v-91h-200v91c0 6 4 9 10 9zM0 400h800v-100h-800v100zM0 200h200v-191c0 -6 -3 -9 -9 -9h-182c-6 0 -9 3 -9 9v191zM300 200
h200v-91c0 -6 -3 -9 -9 -9h-181c-6 0 -10 3 -10 9v91zM600 200h200v-191c0 -6 -3 -9 -9 -9h-181c-6 0 -10 3 -10 9v191z" />
<glyph glyph-name="d3" unicode="&#xe0d3;"
d="M0 700h800v-100h-800v100zM9 500h182c6 0 9 -3 9 -9v-482c0 -6 -3 -9 -9 -9h-182c-6 0 -9 3 -9 9v482c0 6 3 9 9 9zM309 500h182c6 0 9 -3 9 -9v-282c0 -6 -3 -9 -9 -9h-182c-6 0 -9 3 -9 9v282c0 6 3 9 9 9zM609 500h182c6 0 9 -3 9 -9v-482c0 -6 -3 -9 -9 -9h-182
c-6 0 -9 3 -9 9v482c0 6 3 9 9 9z" />
<glyph glyph-name="d4" unicode="&#xe0d4;"
d="M50 600h500c28 0 50 -22 50 -50v-150l100 100h100v-300h-100l-100 100v-150c0 -28 -22 -50 -50 -50h-500c-28 0 -50 22 -50 50v400c0 28 22 50 50 50z" />
<glyph glyph-name="d5" unicode="&#xe0d5;"
d="M334 800h66v-800h-66l-134 200h-200v400h200zM500 600v100c26 0 52 -4 75 -10c130 -33 225 -150 225 -290s-95 -258 -225 -291h-3c-23 -6 -47 -9 -72 -9v100c17 0 34 2 50 6c86 22 150 100 150 194s-64 172 -150 194c-16 4 -33 6 -50 6zM500 500l25 -3
c44 -11 75 -51 75 -97s-32 -86 -75 -97l-25 -3v200z" />
<glyph glyph-name="d6" unicode="&#xe0d6;" horiz-adv-x="600"
d="M334 800h66v-800h-66l-134 200h-200v400h200zM500 500l25 -3c44 -11 75 -51 75 -97s-32 -86 -75 -97l-25 -3v200z" />
<glyph glyph-name="d7" unicode="&#xe0d7;" horiz-adv-x="400"
d="M334 800h66v-800h-66l-134 200h-200v400h200z" />
<glyph glyph-name="d8" unicode="&#xe0d8;"
d="M309 800h82c6 0 10 -4 12 -9l294 -682l3 -19v-81c0 -6 -3 -9 -9 -9h-682c-6 0 -9 3 -9 9v81l3 19l294 682c2 5 6 9 12 9zM300 500v-200h100v200h-100zM300 200v-100h100v100h-100z" />
<glyph glyph-name="d9" unicode="&#xe0d9;"
d="M375 800c138 0 269 -39 378 -109l-53 -82c-93 60 -205 91 -325 91c-119 0 -229 -32 -322 -91l-53 82c109 70 237 109 375 109zM375 500c78 0 154 -23 216 -62l-53 -85c-46 30 -104 47 -163 47c-60 0 -112 -17 -159 -47l-54 85c62 40 134 62 213 62zM375 200
c55 0 100 -45 100 -100s-45 -100 -100 -100s-100 45 -100 100s45 100 100 100z" />
<glyph glyph-name="da" unicode="&#xe0da;" horiz-adv-x="900"
d="M551 800c16 0 32 0 47 -3l-97 -97v-200h200l97 97c3 -15 3 -31 3 -47c0 -138 -112 -250 -250 -250c-32 0 -62 8 -90 19l-288 -291c-20 -20 -46 -28 -72 -28s-52 8 -72 28c-39 39 -39 105 0 144l291 287c-11 28 -19 59 -19 91c0 138 112 250 250 250zM101 150
c-28 0 -50 -22 -50 -50s22 -50 50 -50s50 22 50 50s-22 50 -50 50z" />
<glyph glyph-name="db" unicode="&#xe0db;"
d="M141 700c84 -84 169 -167 253 -250c82 83 167 165 247 250l143 -141l-253 -253c84 -82 167 -166 253 -247l-143 -143c-81 86 -165 169 -247 253l-253 -253l-141 143c85 80 167 164 250 247c-83 84 -166 169 -250 253z" />
<glyph glyph-name="dc" unicode="&#xe0dc;"
d="M0 800h100l231 -300h38l231 300h100l-225 -300h225v-100h-300v-100h300v-100h-300v-200h-100v200h-300v100h300v100h-300v100h225z" />
<glyph glyph-name="dd" unicode="&#xe0dd;" horiz-adv-x="900"
d="M350 800c193 0 350 -157 350 -350c0 -61 -17 -119 -44 -169c4 -2 10 -6 13 -9l103 -100c16 -16 30 -49 30 -72c0 -56 -46 -102 -102 -102c-23 0 -56 14 -72 30l-100 103c-3 3 -7 9 -9 13c-50 -28 -108 -44 -169 -44c-193 0 -350 157 -350 350s157 350 350 350zM350 700
c-139 0 -250 -111 -250 -250s111 -250 250 -250c62 0 119 23 163 60c7 11 19 25 31 31l3 3c34 43 53 97 53 156c0 139 -111 250 -250 250zM300 600h100v-100h100v-100h-100v-100h-100v100h-100v100h100v100z" />
<glyph glyph-name="de" unicode="&#xe0de;" horiz-adv-x="900"
d="M350 800c193 0 350 -157 350 -350c0 -61 -17 -119 -44 -169c4 -2 10 -6 13 -9l103 -100c16 -16 30 -49 30 -72c0 -56 -46 -102 -102 -102c-23 0 -56 14 -72 30l-100 103c-3 3 -7 9 -9 13c-50 -28 -108 -44 -169 -44c-193 0 -350 157 -350 350s157 350 350 350zM350 700
c-139 0 -250 -111 -250 -250s111 -250 250 -250c62 0 119 23 163 60c7 11 19 25 31 31l3 3c34 43 53 97 53 156c0 139 -111 250 -250 250zM200 500h300v-100h-300v100z" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 54 KiB

@ -0,0 +1,64 @@
@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');
html, body {
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
h1:focus {
outline: none;
}
a, .btn-link {
color: #0071c1;
}
.btn-primary {
color: #fff;
background-color: #1b6ec2;
border-color: #1861ac;
}
.content {
padding-top: 1.1rem;
}
.valid.modified:not([type=checkbox]) {
outline: 1px solid #26b050;
}
.invalid {
outline: 1px solid red;
}
.validation-message {
color: red;
}
#blazor-error-ui {
background: lightyellow;
bottom: 0;
box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
display: none;
left: 0;
padding: 0.6rem 1.25rem 0.7rem 1.25rem;
position: fixed;
width: 100%;
z-index: 1000;
}
#blazor-error-ui .dismiss {
cursor: pointer;
position: absolute;
right: 0.75rem;
top: 0.5rem;
}
.blazor-error-boundary {
background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
padding: 1rem 1rem 1rem 3.7rem;
color: white;
}
.blazor-error-boundary::after {
content: "An error has occurred."
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

@ -0,0 +1,7 @@
namespace ClassLibrary1
{
public class Class1
{
}
}

@ -0,0 +1,9 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>

@ -0,0 +1,7 @@
namespace ClassLibrary2
{
public class Class1
{
}
}

@ -0,0 +1,9 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>

@ -0,0 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>

@ -0,0 +1,2 @@
// See https://aka.ms/new-console-template for more information
Console.WriteLine("Hello, World!");

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace OptionalPackage1
{
public sealed class Class1
{
}
}

@ -0,0 +1,142 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
<ProjectGuid>{a8e50821-41a1-4552-905d-e96e3f9b7c94}</ProjectGuid>
<OutputType>winmdobj</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>OptionalPackage1</RootNamespace>
<AssemblyName>OptionalPackage1</AssemblyName>
<DefaultLanguage>zh-CN</DefaultLanguage>
<TargetPlatformIdentifier>UAP</TargetPlatformIdentifier>
<TargetPlatformVersion Condition=" '$(TargetPlatformVersion)' == '' ">10.0.22000.0</TargetPlatformVersion>
<TargetPlatformMinVersion>10.0.17763.0</TargetPlatformMinVersion>
<MinimumVisualStudioVersion>14</MinimumVisualStudioVersion>
<FileAlignment>512</FileAlignment>
<ProjectTypeGuids>{A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<AllowCrossPlatformRetargeting>false</AllowCrossPlatformRetargeting>
<UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>
<AppxPackage>true</AppxPackage>
<OptionalPackage>true</OptionalPackage>
<AppxPackageSigningEnabled>false</AppxPackageSigningEnabled>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
<PlatformTarget>x86</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\x86\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<NoWarn>;2008</NoWarn>
<DebugType>full</DebugType>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<ProduceReferenceWinmd>true</ProduceReferenceWinmd>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
<PlatformTarget>x86</PlatformTarget>
<OutputPath>bin\x86\Release\</OutputPath>
<DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<Optimize>true</Optimize>
<NoWarn>;2008</NoWarn>
<DebugType>pdbonly</DebugType>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<ProduceReferenceWinmd>true</ProduceReferenceWinmd>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|ARM'">
<PlatformTarget>ARM</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\ARM\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<NoWarn>;2008</NoWarn>
<DebugType>full</DebugType>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<ProduceReferenceWinmd>true</ProduceReferenceWinmd>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|ARM'">
<PlatformTarget>ARM</PlatformTarget>
<OutputPath>bin\ARM\Release\</OutputPath>
<DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<Optimize>true</Optimize>
<NoWarn>;2008</NoWarn>
<DebugType>pdbonly</DebugType>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<ProduceReferenceWinmd>true</ProduceReferenceWinmd>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|ARM64'">
<PlatformTarget>ARM64</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\ARM64\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<NoWarn>;2008</NoWarn>
<DebugType>full</DebugType>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<ProduceReferenceWinmd>true</ProduceReferenceWinmd>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|ARM64'">
<PlatformTarget>ARM64</PlatformTarget>
<OutputPath>bin\ARM64\Release\</OutputPath>
<DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<Optimize>true</Optimize>
<NoWarn>;2008</NoWarn>
<DebugType>pdbonly</DebugType>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<ProduceReferenceWinmd>true</ProduceReferenceWinmd>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
<PlatformTarget>x64</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\x64\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<NoWarn>;2008</NoWarn>
<DebugType>full</DebugType>
<PlatformTarget>x64</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<ProduceReferenceWinmd>true</ProduceReferenceWinmd>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
<PlatformTarget>x64</PlatformTarget>
<OutputPath>bin\x64\Release\</OutputPath>
<DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<Optimize>true</Optimize>
<NoWarn>;2008</NoWarn>
<DebugType>pdbonly</DebugType>
<PlatformTarget>x64</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<ProduceReferenceWinmd>true</ProduceReferenceWinmd>
</PropertyGroup>
<PropertyGroup>
<RestoreProjectStyle>PackageReference</RestoreProjectStyle>
</PropertyGroup>
<ItemGroup>
<Compile Include="Class1.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<Content Include="Properties\Default.rd.xml" />
<Content Include="Assets\StoreLogo.png" />
</ItemGroup>
<ItemGroup>
<AppxManifest Include="Package.appxmanifest">
<SubType>Designer</SubType>
</AppxManifest>
</ItemGroup>
<PropertyGroup Condition=" '$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' &lt; '14.0' ">
<VisualStudioVersion>14.0</VisualStudioVersion>
</PropertyGroup>
<Import Project="$(MSBuildExtensionsPath)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

@ -0,0 +1,32 @@
<?xml version="1.0" encoding="utf-8"?>
<Package
xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest"
xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
xmlns:uap3="http://schemas.microsoft.com/appx/manifest/uap/windows10/3"
IgnorableNamespaces="uap mp uap3">
<Identity
Name="209db604-51f9-4ce5-a0fd-a82016a5b24f"
Publisher="CN=86158"
Version="1.0.0.0" />
<mp:PhoneIdentity PhoneProductId="209db604-51f9-4ce5-a0fd-a82016a5b24f" PhonePublisherId="00000000-0000-0000-0000-000000000000"/>
<Properties>
<DisplayName>OptionalPackage1</DisplayName>
<PublisherDisplayName>86158</PublisherDisplayName>
<Logo>Assets\StoreLogo.png</Logo>
</Properties>
<Resources>
<Resource Language="x-generate"/>
</Resources>
<Dependencies>
<TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.0.0" MaxVersionTested="10.0.0.0" />
<uap3:MainPackageDependency Name="MainPackageIdentityName" />
</Dependencies>
</Package>

@ -0,0 +1,29 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// 有关程序集的一般信息由以下
// 控制。更改这些特性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("OptionalPackage1")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("OptionalPackage1")]
[assembly: AssemblyCopyright("Copyright © 2023")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// 程序集的版本信息由下列四个值组成:
//
// 主版本
// 次版本
// 生成号
// 修订号
//
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
//通过使用 "*",如下所示:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: ComVisible(false)]

@ -0,0 +1,31 @@
<!--
此文件包含 .NET Native 使用的运行时指令。此处的默认值适合大多数
开发人员。但可通过修改这些参数来修改 .NET Native
优化程序的行为。
运行时指令记录在 https://go.microsoft.com/fwlink/?LinkID=391919
完全启用对 App1.MyClass 及其所有公共/私有成员的反射
<Type Name="App1.MyClass" Dynamic="Required All"/>
通过 System.Int32 启用 AppClass<T> 的特定实例化动态创建
<TypeInstantiation Name="App1.AppClass" Arguments="System.Int32" Activate="Required Public" />
使用 Namespace 指令将反射策略应用于特定命名空间中的所有类型
<Namespace Name="DataClasses.ViewModels" Serialize="All" />
-->
<Directives xmlns="http://schemas.microsoft.com/netfx/2013/01/metadata">
<Application>
<!--
Name="*Application*" 的程序集元素将应用到应用程序包中的
所有程序集。星号不是通配符。
-->
<Assembly Name="*Application*" Dynamic="Required All" />
<!-- 在此处添加应用程序特定的运行时指令。-->
</Application>
</Directives>

@ -0,0 +1,50 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{67ABBE3B-B58F-4758-BA7E-4211BCFEBB85}</ProjectGuid>
<OutputType>Library</OutputType>
<RootNamespace>Philisense.Congress.Control.TICheckController</RootNamespace>
<AssemblyName>Philisense.Congress.Control.TICheckController</AssemblyName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Drawing" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="TICheckCardOperator.cs" />
<Service Include="{94E38DFF-614B-4cbd-B67C-F211BB35CE8B}" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

@ -0,0 +1,36 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// 有关程序集的一般信息由以下
// 控制。更改这些特性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("Philisense.Congress.Control.TICheckController")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Philisense.Congress.Control.TICheckController")]
[assembly: AssemblyCopyright("Copyright © 2023")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// 将 ComVisible 设置为 false 会使此程序集中的类型
//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
//请将此类型的 ComVisible 特性设置为 true。
[assembly: ComVisible(false)]
// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("67abbe3b-b58f-4758-ba7e-4211bcfebb85")]
// 程序集的版本信息由下列四个值组成:
//
// 主版本
// 次版本
// 生成号
// 修订号
//
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
//通过使用 "*",如下所示:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

@ -0,0 +1,88 @@
using System;
using System.Collections.Generic;
using System.IO.Ports;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Philisense.Congress.Control.TICheckController
{
internal class TICheckCardOperator
{
byte[] startWriteBytes;
private byte[] heartBeatWriteBytes;
private byte[] beepWriteBytes;
private byte[] redToGreenWriteBytes;
private byte[] greenToRedWriteBytes;
private byte[] readBytes;
public TICheckCardOperator()
{
InitWriteBytes();
}
public void Start(Action<IDictionary<string, object>> parameterMap, Action<IDictionary<string, object>> resultmap)
{
}
public void Stop(Action<IDictionary<string, object>> resultmap)
{
}
public void Record(Action<IDictionary<string, object>> parameterMap, Action<IDictionary<string, object>> resultmap)
{
}
public void Init(IDictionary<string, object> parameterMap)
{
}
public SerialPort OpenPort(IDictionary<string, object> parameterMap)
{
// 打开串口逻辑
SerialPort serialPort = new SerialPort();
// 设置串口参数
// ...
return serialPort;
}
//public void Operate(SerialPort serialPort, IList<byte> recvBuf, Channel<ResultStruct> c, ref ResultStruct res)
//{
//}
public void PortClose(SerialPort serialPort)
{
}
private void InitWriteBytes()
{
}
public void SearchForSerialPortNo(Action<IDictionary<string, object>> resultmap)
{
}
public void SearchForDevice(Action<IDictionary<string, object>> resultmap)
{
}
public struct ResultStruct
{
public string cardId;
public int state; // 1正常发送心跳包,2发送蜂鸣,3发送红变绿,4发送绿变红
}
}
}

File diff suppressed because it is too large Load Diff

@ -0,0 +1,42 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
<supportedRuntime version="v2.0.50727" />
</startup>
<connectionStrings>
<add name="DBCongressEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=WANGBIN\SQLEXPRESS;initial catalog=DBCongress;user id=sa;password=sa;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Windows.Interactivity" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.5.0.0" newVersion="4.5.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Microsoft.Expression.Interactions" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.5.0.0" newVersion="4.5.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
<appSettings>
<!--配置文件路径-->
<add key="ConstantTextFile" value="Xmls\ConstantText.xml" />
<!--默认文件路径-->
<add key="FilePath" value="C:\UpLoad\" />
<!--版本号-->
<add key="Version" value="5.1.062918" />
<!--归档数据库连接-->
<add key="BackUpSqlCon" value="server=192.168.19.251;database=DBCongress;uid=sa;pwd=sa" />
</appSettings>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_ICongressService" />
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://localhost:8090/CongressService.svc" binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ICongressService" contract="CongressServiceReference.ICongressService" name="BasicHttpBinding_ICongressService" />
</client>
</system.serviceModel>
</configuration>

@ -0,0 +1,26 @@
<Application x:Class="Philisense.Congress.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Resources/Styles/TabControl.xaml"/>
<ResourceDictionary Source="Resources/TabControlStyle.xaml"/>
<ResourceDictionary Source="Resources/theme/th1/TabControlStyle.xaml"/>
<ResourceDictionary Source="Resources/theme/th1/SysButtonStyle.xaml"/>
<ResourceDictionary Source="Resources/Styles/Bootstrap.xaml"/>
<!--<ResourceDictionary Source="Resources/Styles/ScrollBarStyle.xaml"/>-->
<ResourceDictionary Source="Resources/Styles/Window.xaml"/>
<ResourceDictionary Source="Resources/Styles/MetroWindow.xaml"/>
<ResourceDictionary Source="Resources/Styles/GridSplitter.xaml"/>
<ResourceDictionary Source="Resources/PathGeometries/Glyphicons.xaml"/>
<ResourceDictionary Source="Resources/Styles/mainStyle.xaml"/>
<!--<ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Light.xaml" />-->
<!--<ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Defaults.xaml" />-->
<!--<ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Primary/MaterialDesignColor.Red.xaml" />-->
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
</Application>

@ -0,0 +1,202 @@
using Philisense.Congress.CollectionUI.View;
using Philisense.Congress.CollectionUI.View.UCControl.Login;
using Philisense.Congress.CollectionUI.ViewModel.UCControl.Login;
using Philisense.Congress.Common.View;
using Philisense.Congress.Control.NetProtocol;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Net.Sockets;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Xml;
namespace Philisense.Congress
{
/// <summary>
/// App.xaml 的交互逻辑
/// </summary>
public partial class App : Application
{
private string userName;
public string UserName
{
get { return userName; }
set
{
userName = value;
}
}
private string userPwd;
public string UserPwd
{
get { return userPwd; }
set
{
userPwd = value;
}
}
private string isRemind;
public string IsRemind
{
get { return isRemind; }
set { isRemind = value; }
}
private string _LastLoginTime;
/// <summary>
/// 最后登录时间
/// </summary>
public string LastLoginTime
{
get { return _LastLoginTime; }
set { _LastLoginTime = value; }
}
public Philisense.Congress.EFDatabase.T_UserInfo UserInfo { get; set; }
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[MTAThread]
protected override void OnStartup(StartupEventArgs e)
{
//string ss = Guid.NewGuid().ToString();
#region 判断当前软件是否已注册
//Philisense.Congress.Common.Reg.CheckReg checkReg = new Philisense.Congress.Common.Reg.CheckReg();
//if (!checkReg.GetIsReg())
//{
// CMessageBox.Show("会议软件尚未在此电脑注册");
// return;
//}
#endregion
#region 判断当前实例是否已运行
if (e.Args.Length > 0)
{
}
else
{
Process Current = Process.GetCurrentProcess();
Process[] processesByName = Process.GetProcessesByName(Current.ProcessName);
if (processesByName.Length > 1)
{
//for (int i = 0; i < processesByName.Length; i++)
//{
// processesByName[i].Kill();
//}
//如果程序已经运行,则给出提示。并退出本进程。
CMessageBox.Show("会议系统已经在运行!", "系统提示");
//可能你不需要弹出窗口,在这里可以屏蔽掉
Process.GetCurrentProcess().Close();
return; //Exit;
}
}
#endregion
#region 注册Aspose
FileControl.ModifyInMemory.ActivateMemoryPatching();
#endregion
base.OnStartup(e);
//LoginViewModel loginviewmodel = new LoginViewModel();
//LoginWindow login = new LoginWindow(loginviewmodel);
//loginviewmodel.OnShowMain += login_OnShowMain;
//login.Show();
LoadNode();
if (IsRemind == "True" && !string.IsNullOrEmpty(UserName) && !string.IsNullOrEmpty(UserPwd))
{
//LoginIn();
Common.View.LoadClass lc = new LoadClass("Loading...");
Common.View.LoadClass.DelegateNonParmAndHasReturn my = new
LoadClass.DelegateNonParmAndHasReturn(LoginIn);
object obj = lc.NonParmAndHasReturnMethod(my);
}
else
{
LoginCheckViewModel logincheckModel = new LoginCheckViewModel();
logincheckModel.OnShowMain += login_OnShowMain;
LoginCheckView loginCheck = new LoginCheckView(logincheckModel);
loginCheck.Show();
}
}
private object LoginIn()
{
string OutMsg = "";
Philisense.Congress.Collection.BLL.Sys.UserInfoManager userManager = new Philisense.Congress.Collection.BLL.Sys.UserInfoManager();
UserInfo = userManager.GetUserInfoByName_Pwd(UserName, Common.ToolsHelper.MD5Encrypt(UserPwd), out OutMsg);
if (UserInfo != null)
{
//if (DateTime.Now < UserInfo.UI_LastLoginDate || Convert.ToUInt64(DateTime.Now.ToString("yyyyMMdd")) >= 20230820)
//{
// CMessageBox.Show("会议系统已到期!", "系统提示");
// return null;
//}
UserInfo.UI_LastLoginDate = DateTime.Now;
UserInfo.UI_LastLoginIP = Common.ToolsHelper.GetLocalIP();
userManager.Update(UserInfo);
System.Windows.Application.Current.Dispatcher.Invoke(() =>
{
Prism.Bootstrapper bootstrapper = new Prism.Bootstrapper();
bootstrapper.Run();
});
}
return null;
}
object login_OnShowMain()
{
Prism.Bootstrapper bootstrapper = new Prism.Bootstrapper();
bootstrapper.Run();
return null;
}
public void LoadNode()
{
if (File.Exists("Xmls\\LoginConfig.xml"))
{
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load("Xmls\\LoginConfig.xml");
XmlNodeList nodeList = xmlDocument.SelectSingleNode("data").ChildNodes;//获取Employees节点的所有子节点
foreach (XmlNode xn in nodeList)//遍历
{
XmlElement xe = (XmlElement)xn;
if (xe.GetAttribute("Name") == "登录名")
{
UserName = xe.InnerText;
}
if (xe.GetAttribute("Name") == "登录密码")
{
UserPwd = xe.InnerText;
}
if (xe.GetAttribute("Name") == "记住密码")
{
IsRemind = xe.InnerText;
}
if (xe.GetAttribute("Name") == "登录时间")
{
LastLoginTime = xe.InnerText;
}
}
}
}
}
}

@ -0,0 +1,259 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Interop;
using System.Runtime.InteropServices;
namespace Philisense.Congress
{
public static class FullScreenManager
{
public static void RepairWpfWindowFullScreenBehavior(Window wpfWindow)
{
if (wpfWindow == null)
{
return;
}
if (wpfWindow.WindowState == WindowState.Maximized)
{
wpfWindow.WindowState = WindowState.Normal;
wpfWindow.Loaded += delegate { wpfWindow.WindowState = WindowState.Maximized; };
}
wpfWindow.SourceInitialized += delegate
{
IntPtr handle = (new WindowInteropHelper(wpfWindow)).Handle;
HwndSource source = HwndSource.FromHwnd(handle);
if (source != null)
{
source.AddHook(WindowProc);
}
};
}
private static IntPtr WindowProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
{
switch (msg)
{
case 0x0024:
WmGetMinMaxInfo(hwnd, lParam);
handled = true;
break;
}
return (IntPtr)0;
}
private static void WmGetMinMaxInfo(IntPtr hwnd, IntPtr lParam)
{
var mmi = (MINMAXINFO)Marshal.PtrToStructure(lParam, typeof(MINMAXINFO));
// Adjust the maximized size and position to fit the work area of the correct monitor
int MONITOR_DEFAULTTONEAREST = 0x00000002;
IntPtr monitor = MonitorFromWindow(hwnd, MONITOR_DEFAULTTONEAREST);
if (monitor != IntPtr.Zero)
{
var monitorInfo = new MONITORINFO();
GetMonitorInfo(monitor, monitorInfo);
RECT rcWorkArea = monitorInfo.rcWork;
RECT rcMonitorArea = monitorInfo.rcMonitor;
mmi.ptMaxPosition.x = Math.Abs(rcWorkArea.left - rcMonitorArea.left);
mmi.ptMaxPosition.y = Math.Abs(rcWorkArea.top - rcMonitorArea.top);
mmi.ptMaxSize.x = Math.Abs(rcWorkArea.right - rcWorkArea.left);
mmi.ptMaxSize.y = Math.Abs(rcWorkArea.bottom - rcWorkArea.top);
}
Marshal.StructureToPtr(mmi, lParam, true);
}
[DllImport("user32")]
internal static extern bool GetMonitorInfo(IntPtr hMonitor, MONITORINFO lpmi);
/// <summary>
///
/// </summary>
[DllImport("User32")]
internal static extern IntPtr MonitorFromWindow(IntPtr handle, int flags);
#region Nested type: MINMAXINFO
[StructLayout(LayoutKind.Sequential)]
internal struct MINMAXINFO
{
public POINT ptReserved;
public POINT ptMaxSize;
public POINT ptMaxPosition;
public POINT ptMinTrackSize;
public POINT ptMaxTrackSize;
} ;
#endregion
#region Nested type: MONITORINFO
/// <summary>
/// </summary>
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
internal class MONITORINFO
{
/// <summary>
/// </summary>
public int cbSize = Marshal.SizeOf(typeof(MONITORINFO));
/// <summary>
/// </summary>
public RECT rcMonitor;
/// <summary>
/// </summary>
public RECT rcWork;
/// <summary>
/// </summary>
public int dwFlags;
}
#endregion
#region Nested type: POINT
/// <summary>
/// POINT aka POINTAPI
/// </summary>
[StructLayout(LayoutKind.Sequential)]
internal struct POINT
{
/// <summary>
/// x coordinate of point.
/// </summary>
public int x;
/// <summary>
/// y coordinate of point.
/// </summary>
public int y;
/// <summary>
/// Construct a point of coordinates (x,y).
/// </summary>
public POINT(int x, int y)
{
this.x = x;
this.y = y;
}
}
#endregion
#region Nested type: RECT
/// <summary> Win32 </summary>
[StructLayout(LayoutKind.Sequential, Pack = 0)]
internal struct RECT
{
/// <summary> Win32 </summary>
public int left;
/// <summary> Win32 </summary>
public int top;
/// <summary> Win32 </summary>
public int right;
/// <summary> Win32 </summary>
public int bottom;
/// <summary> Win32 </summary>
public static readonly RECT Empty;
/// <summary> Win32 </summary>
public int Width
{
get { return Math.Abs(right - left); } // Abs needed for BIDI OS
}
/// <summary> Win32 </summary>
public int Height
{
get { return bottom - top; }
}
/// <summary> Win32 </summary>
public RECT(int left, int top, int right, int bottom)
{
this.left = left;
this.top = top;
this.right = right;
this.bottom = bottom;
}
/// <summary> Win32 </summary>
public RECT(RECT rcSrc)
{
left = rcSrc.left;
top = rcSrc.top;
right = rcSrc.right;
bottom = rcSrc.bottom;
}
/// <summary> Win32 </summary>
public bool IsEmpty
{
get
{
// BUGBUG : On Bidi OS (hebrew arabic) left > right
return left >= right || top >= bottom;
}
}
/// <summary> Return a user friendly representation of this struct </summary>
public override string ToString()
{
if (this == Empty)
{
return "RECT {Empty}";
}
return "RECT { left : " + left + " / top : " + top + " / right : " + right + " / bottom : " + bottom +
" }";
}
/// <summary> Determine if 2 RECT are equal (deep compare) </summary>
public override bool Equals(object obj)
{
if (!(obj is Rect))
{
return false;
}
return (this == (RECT)obj);
}
/// <summary>Return the HashCode for this struct (not garanteed to be unique)</summary>
public override int GetHashCode()
{
return left.GetHashCode() + top.GetHashCode() + right.GetHashCode() + bottom.GetHashCode();
}
/// <summary> Determine if 2 RECT are equal (deep compare)</summary>
public static bool operator ==(RECT rect1, RECT rect2)
{
return (rect1.left == rect2.left && rect1.top == rect2.top && rect1.right == rect2.right &&
rect1.bottom == rect2.bottom);
}
/// <summary> Determine if 2 RECT are different(deep compare)</summary>
public static bool operator !=(RECT rect1, RECT rect2)
{
return !(rect1 == rect2);
}
}
#endregion
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

@ -0,0 +1,92 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
注意: 除了手动编辑此文件以外,您还可以使用
Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
“网站”->“Asp.Net 配置”选项。
设置和注释的完整列表在
machine.config.comments 中,该文件通常位于
/Windows/Microsoft.Net/Framework/v2.x/Config 中
-->
<configuration>
<configSections>
<section name="log4net" type="System.Configuration.IgnoreSectionHandler"/>
</configSections>
<log4net>
<logger name="mylogger">
<!--control log level: ALL|DEBUG|INFO|WARN|ERROR|FATAL|OFF-->
<!--如果没有定义LEVEL的值则缺省为DEBUG-->
<level value="ALL" />
<!--<appender-ref ref="SmtpAppender"></appender-ref>-->
<appender-ref ref="FileAppender"></appender-ref>
</logger>
<appender name="SmtpAppender" type="log4net.Appender.SmtpAppender">
<to value="To@domain.com"></to>
<from value="From@domain.com" />
<subject value="AX'Test Log Message" />
<smtpHost value="mail.eshinfo.com" />
<username value="eshinfo" />
<password value="eshinfo" />
<bufferSize value="2048" />
<!--超长部分是否丢弃-->
<lossy value="false" />
<!--输出级别在WARN和OFF之间的日志-->
<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="WARN" />
<param name="LevelMax" value="OFF" />
</filter>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%newline%date [%thread] %-5level %logger [%property{NDC}] : %
newline%message%newline" />
</layout>
</appender>
<appender name="FileAppender" type="log4net.Appender.RollingFileAppender">
<!--绝对路径-->
<!--<file value="D://AX.txt"></file>-->
<!--相对路径,在项目的根目录下-->
<!--以最后一个路径为准,所以上面的绝对路径下不会写日志-->
<file value="./Log/log.txt"></file>
<!--防止多线程时不能写Log,官方说线程非安全-->
<!--实际使用时,本地测试正常,部署后有不能写日志的情况-->
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<appendToFile value="true" />
<!--可以为:Once|Size|Date|Composite-->
<!--Composite为Size和Date的组合-->
<rollingStyle value="composite" />
<!--日志最大个数,都是最新的-->
<!--rollingStyle节点为Date时,该节点不起作用-->
<!--rollingStyle节点为Size时,只能有value个日志-->
<!--rollingStyle节点为Composite时,每天有value个日志-->
<maxSizeRollBackups value="10" />
<!--当备份文件时,为文件名加的后缀-->
<!--后缀为*.txt时,例:AX.txt_2008-07-24.PxP 应该是程序上的一个bug-->
<!--后缀为*.TXT时,例:AX.txt_2008-07-25.TXT-->
<datePattern value="_yyyy-MM-dd.TXT" />
<!--可用的单位:KB|MB|GB-->
<!--不要使用小数,否则会一直写入当前日志-->
<maximumFileSize value="10MB" />
<!--置为true,当前最新日志文件名永远为file节中的名字-->
<staticLogFileName value="true" />
<!--输出级别在INFO和ERROR之间的日志-->
<!--<filter type="log4net.Filter.LevelRangeFilter">
<param name="LevelMin" value="INFO" />
<param name="LevelMax" value="ERROR" />
</filter>
-->
<!--必须结合起来用,第一个只过滤出WARN,第二个拒绝其它其它日志输出-->
<!--
<filter type="log4net.Filter.LevelMatchFilter">
<param name="LevelToMatch" value="WARN" />
</filter>
<filter type="log4net.Filter.DenyAllFilter" />-->
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
</layout>
</appender>
</log4net>
</configuration>

@ -0,0 +1,467 @@
<Window x:Class="Philisense.Congress.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:prism="http://www.codeplex.com/prism"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:loading="clr-namespace:Philisense.Congress.Common.View;assembly=Philisense.Congress.Common"
xmlns:System="clr-namespace:System;assembly=mscorlib"
mc:Ignorable="d"
AllowsTransparency="True"
WindowState="Maximized"
WindowStartupLocation="CenterScreen"
WindowStyle="None"
Background="#eeeeee"
Width="1366"
Height="768"
Title="">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Loaded">
<i:InvokeCommandAction Command="{Binding LoadCommand}" />
</i:EventTrigger>
</i:Interaction.Triggers>
<Window.Resources>
<LinearGradientBrush x:Key="MyBrush" EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#CFFFFFFF"/>
<GradientStop Color="#0b7bc5" Offset="1"/>
</LinearGradientBrush>
<Style x:Key="RDOButton" TargetType="{x:Type RadioButton}">
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/>
<Setter Property="Background" Value="White"/>
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="Cursor" Value="Hand"/>
<Setter Property="Margin" Value="10,7"/>
<Setter Property="Height" Value="40"/>
<Setter Property="FontSize" Value="22"/>
<Setter Property="Padding" Value="10,0"></Setter>
<Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Top"/>
<Setter Property="SnapsToDevicePixels" Value="True"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type RadioButton}">
<ControlTemplate.Resources>
<Storyboard x:Key="Storyboard1">
<ColorAnimationUsingKeyFrames Storyboard.TargetProperty="(Panel.Background).(SolidColorBrush.Color)" Storyboard.TargetName="bd">
<EasingColorKeyFrame KeyTime="0" Value="White"/>
<EasingColorKeyFrame KeyTime="0:0:0.3" Value="#FFAFAFAF"/>
</ColorAnimationUsingKeyFrames>
</Storyboard>
<Storyboard x:Key="Storyboard2">
<ColorAnimationUsingKeyFrames Storyboard.TargetProperty="(Panel.Background).(SolidColorBrush.Color)" Storyboard.TargetName="bd">
<EasingColorKeyFrame KeyTime="0" Value="#FFAFAFAF"/>
<EasingColorKeyFrame KeyTime="0:0:0.5" Value="#D3D3D3"/>
</ColorAnimationUsingKeyFrames>
</Storyboard>
</ControlTemplate.Resources>
<BulletDecorator Background="Transparent">
<Border x:Name="bd" HorizontalAlignment="Center" Background="White" CornerRadius="5">
<Border.OpacityMask>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="Black" Offset="0"/>
<GradientStop Color="White" Offset="1"/>
</LinearGradientBrush>
</Border.OpacityMask>
<ContentPresenter Width="{TemplateBinding Width}" Height="{TemplateBinding Height}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
</Border>
</BulletDecorator>
<ControlTemplate.Triggers>
<Trigger Property="IsEnabled" Value="false">
<Setter TargetName="bd" Property="Background" Value="gray" />
<Setter TargetName="bd" Property="Background" Value="gray" />
</Trigger>
<Trigger Property="IsChecked" Value="false">
<Setter TargetName="bd" Property="Background" Value="{x:Null}" />
</Trigger>
<Trigger Property="IsChecked" Value="true">
<Trigger.EnterActions>
<BeginStoryboard x:Name="Storyboard2_BeginStoryboard" Storyboard="{StaticResource Storyboard2}"/>
</Trigger.EnterActions>
<!--选中样式-->
<Setter TargetName="bd" Property="Background" Value="{DynamicResource SelectBrush}" />
<Setter Property="Foreground" Value="White"/>
</Trigger>
<MultiTrigger>
<MultiTrigger.EnterActions>
<BeginStoryboard Storyboard="{StaticResource Storyboard1}"/>
</MultiTrigger.EnterActions>
<MultiTrigger.Conditions>
<Condition Property="IsMouseOver" Value="True"/>
<Condition Property="IsChecked" Value="False"/>
</MultiTrigger.Conditions>
<Setter Property="Foreground" Value="White"/>
<Setter TargetName="bd" Property="Background" Value="{DynamicResource FocosBrush}" />
</MultiTrigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="bottomLable" TargetType="{x:Type Label}">
<Setter Property="Foreground" Value="White"/>
<Setter Property="FontSize" Value="12"/>
</Style>
</Window.Resources>
<Grid>
<Viewbox Stretch="Fill">
<Grid Width="1920" Height="1000">
<Border BorderBrush="Black" BorderThickness="0" CornerRadius="0" Margin="0">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="30"/>
<RowDefinition Height="80"/>
<RowDefinition/>
<RowDefinition Height="25"/>
</Grid.RowDefinitions>
<Grid Height="30">
<Label Content="会议信息管理系统" HorizontalAlignment="Left" VerticalAlignment="Center" Foreground="#0b7bc5" Width="171.79" FontWeight="Bold" Margin="10,0" Style="{x:Null}"/>
<Button Content="" Foreground="#0b7bc5" HorizontalAlignment="Right" BorderThickness="0" Margin="0,3,7,5" Style="{DynamicResource Close_Min_ButtonStyle}" Width="26" Name="closeButton" Click="closeButton_Click">
<Button.Background>
<ImageBrush ImageSource="Resources/images/close.png" Stretch="Uniform"/>
</Button.Background>
</Button>
<Button Content="" Foreground="#0b7bc5" HorizontalAlignment="Right" BorderThickness="0" Margin="0,3,38,5" Style="{DynamicResource Close_Min_ButtonStyle}" Width="23" Name="mniButton" Click="mniButton_Click" >
<Button.Background>
<ImageBrush ImageSource="Resources/images/min.png" Stretch="Uniform"/>
</Button.Background>
</Button>
</Grid>
<Border Grid.Row="1" Background="#0b7bc5">
<Border.Effect>
<!--<DropShadowEffect BlurRadius="10" Color="Black" Direction="235" Opacity="0.5" RenderingBias="Quality" ShadowDepth="0">
</DropShadowEffect>-->
<DropShadowEffect BlurRadius="10" Color="Black" Direction="235" Opacity="0.5"
ShadowDepth="1" ></DropShadowEffect>
</Border.Effect>
</Border>
<TabControl Grid.RowSpan="2" Margin="0" Style="{StaticResource TabControlStyle}" Grid.Row="1" Background="{x:Null}">
<!--基础筹备开始-->
<TabItem Header="基础筹备" Visibility="{Binding RoleBlock.BasicPreparation}" Height="80" Width="190" Style="{DynamicResource TabItemStyle}" >
<TabItem.Background>
<ImageBrush ImageSource="Resources/theme/skin/ico/ico_Examine.png"/>
</TabItem.Background>
<Grid Margin="0" Background="{DynamicResource MyBrush}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Border BorderBrush="White" BorderThickness="0,1" Margin="0" Grid.ColumnSpan="3">
<Border.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#A1C7CFDA" Offset="0.991"/>
<GradientStop Color="#B5F1F1F1"/>
<GradientStop Color="#FFD2D2D2" Offset="1"/>
</LinearGradientBrush>
</Border.Background>
<WrapPanel>
<RadioButton Name="DeviceBtn" Visibility="{Binding RoleBlock.DeviceManagement}" Command="{Binding ButtonCommand}" CommandParameter="MainRegion_DeviceView" Style="{DynamicResource RDOButton}" IsChecked="True">
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Padding="10,0"><Run Text="设备管理"/></TextBlock>
</StackPanel>
</RadioButton>
<RadioButton Name="StaffBtn" Visibility="{Binding RoleBlock.BasePerson}" Command="{Binding ButtonCommand}" CommandParameter="MainRegion_staffListInfo" Style="{DynamicResource RDOButton}">
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Padding="10,0"><Run Text="基础人员"/></TextBlock>
</StackPanel>
</RadioButton>
<!--Visibility="{Binding RoleBlock.BasePerson}"-->
<RadioButton Name="StaffLibBtn" Visibility="Collapsed" Command="{Binding ButtonCommand}" CommandParameter="MainRegion_StaffLib" Style="{DynamicResource RDOButton}">
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Padding="10,0"><Run Text="人员分类"/></TextBlock>
</StackPanel>
</RadioButton>
<RadioButton Visibility="{Binding RoleBlock.SeatManagement}" Command="{Binding ButtonCommand}" CommandParameter="MainRegion_SeatModelList" x:Name="SeatBtn" Style="{DynamicResource RDOButton}" Background="{DynamicResource TabItemHotBackground}">
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Padding="10,0"><Run Text="坐席图管理"/></TextBlock>
</StackPanel>
</RadioButton>
<RadioButton Visibility="{Binding RoleBlock.RoomManagement}" Command="{Binding ButtonCommand}" CommandParameter="MainRegion_RoomList" Name="RoomBtn" Style="{DynamicResource RDOButton}" Background="{DynamicResource TabItemHotBackground}">
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Padding="10,0"><Run Text="会议室管理"/></TextBlock>
</StackPanel>
</RadioButton>
<RadioButton Visibility="{Binding RoleBlock.ScreenManagement}" Command="{Binding ButtonCommand}" CommandParameter="MainRegion_ScreenListView" Name="ScreenBtn" Style="{DynamicResource RDOButton}" Background="{DynamicResource TabItemHotBackground}">
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Padding="10,0"><Run Text="屏幕管理"/></TextBlock>
</StackPanel>
</RadioButton>
<!--{Binding RoleBlock.ScreenManagement}-->
<RadioButton Visibility="{Binding RoleBlock.CardManagement}" Command="{Binding ButtonCommand}" CommandParameter="MainRegion_CardListView" Style="{DynamicResource RDOButton}" Background="{DynamicResource TabItemHotBackground}">
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Padding="10,0"><Run Text="证卡管理"/></TextBlock>
</StackPanel>
</RadioButton>
<!--
<RadioButton Visibility="{Binding RoleBlock.DoorManagement}" Command="{Binding ButtonCommand}" CommandParameter="MainRegion_CheckInDoorListView" Name="CheckInDoorBtn" Style="{DynamicResource RDOButton}" Background="{DynamicResource TabItemHotBackground}">
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Padding="10,0"><Run Text="报到门管理"/></TextBlock>
</StackPanel>
</RadioButton>
-->
<RadioButton Command="{Binding ButtonCommand}" CommandParameter="MainRegion_CheckInDoorListView" Name="CheckInDoorBtn" Style="{DynamicResource RDOButton}" Background="{DynamicResource TabItemHotBackground}">
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Padding="10,0"><Run Text="报到门管理"/></TextBlock>
</StackPanel>
</RadioButton>
</WrapPanel>
</Border>
<Grid Name="BaseGrid" Margin="0" Grid.Row="2" >
<ContentControl Name="MainRegion" prism:RegionManager.RegionName="MainRegion" />
</Grid>
</Grid>
</TabItem>
<!--基础筹备结束-->
<!--会议筹备开始-->
<TabItem Header="会议筹备" x:Name="CongressItem" Visibility="{Binding RoleBlock.MeetingPreparation}" Height="80" Width="190" Style="{DynamicResource TabItemStyle}">
<TabItem.Background>
<ImageBrush ImageSource="Resources/theme/skin/ico/ico_dsmain.png"/>
</TabItem.Background>
<Grid Background="{DynamicResource MyBrush}" Margin="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Border BorderBrush="White" BorderThickness="0,1" Margin="0" Grid.ColumnSpan="3">
<Border.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#A1C7CFDA" Offset="0.991"/>
<GradientStop Color="#B5F1F1F1"/>
<GradientStop Color="#FFD2D2D2" Offset="1"/>
</LinearGradientBrush>
</Border.Background>
<WrapPanel>
<RadioButton Visibility="{Binding RoleBlock.MeetingManagement}" Command="{Binding ButtonCommand}" CommandParameter="MeetingCBRegion_CongressList" Style="{DynamicResource RDOButton}" Background="{DynamicResource TabItemHotBackground}" IsChecked="True">
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Padding="10,0"><Run Text="会议管理"/></TextBlock>
</StackPanel>
</RadioButton>
<RadioButton Visibility="{Binding RoleBlock.TopicManagement}" Command="{Binding ButtonCommand}" CommandParameter="MeetingCBRegion_TopicDetailView" Style="{DynamicResource RDOButton}" Background="{DynamicResource TabItemHotBackground}">
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Padding="10,0"><Run Text="议题管理"/></TextBlock>
</StackPanel>
</RadioButton>
<RadioButton Visibility="{Binding RoleBlock.StaffManagement}" Command="{Binding ButtonCommand}" CommandParameter="MeetingCBRegion_CongressPersonView" Style="{DynamicResource RDOButton}" Background="{DynamicResource TabItemHotBackground}">
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Padding="10,0"><Run Text="参会人员"/></TextBlock>
</StackPanel>
</RadioButton>
<RadioButton Visibility="{Binding RoleBlock.SeatDistribution}" Command="{Binding ButtonCommand}" CommandParameter="MeetingCBRegion_SeatAllocationView" Style="{DynamicResource RDOButton}" Background="{DynamicResource TabItemHotBackground}">
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Padding="10,0"><Run Text="坐席分配"/></TextBlock>
</StackPanel>
</RadioButton>
<!--<RadioButton Visibility="{Binding RoleBlock.FileManagement}" Command="{Binding ButtonCommand}" CommandParameter="MeetingCBRegion_FileListView" Style="{DynamicResource RDOButton}" Background="{DynamicResource TabItemHotBackground}">
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock><Run Text="文件管理"/></TextBlock>
</StackPanel>
</RadioButton>-->
<!--<RadioButton Visibility="{Binding RoleBlock.CardManagement}" Command="{Binding ButtonCommand}" CommandParameter="MeetingCBRegion_CardListView" Style="{DynamicResource RDOButton}" Background="{DynamicResource TabItemHotBackground}">
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Padding="10,0"><Run Text="证卡管理"/></TextBlock>
</StackPanel>
</RadioButton>-->
<RadioButton Visibility="{Binding RoleBlock.DeskCardManagement}" Command="{Binding ButtonCommand}" CommandParameter="MeetingCBRegion_CallingCardView" Style="{DynamicResource RDOButton}" Background="{DynamicResource TabItemHotBackground}">
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Padding="10,0"><Run Text="桌牌管理"/></TextBlock>
</StackPanel>
</RadioButton>
<RadioButton Visibility="{Binding RoleBlock.FileManagement}" Command="{Binding ButtonCommand}" CommandParameter="MeetingCBRegion_CongressFileView" Style="{DynamicResource RDOButton}" Background="{DynamicResource TabItemHotBackground}">
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Padding="10,0"><Run Text="会议文件"/></TextBlock>
</StackPanel>
</RadioButton>
</WrapPanel>
</Border>
<!--<Label Content="新功能推荐" HorizontalAlignment="Left" Margin="-23,23,0,1.667" Grid.Row="1" Width="94.25" FontSize="14.667" FontWeight="Bold" Grid.Column="1"/>-->
<Grid Name="MeetingCBGrid" Margin="0" Grid.Row="2" >
<ContentControl Name="MeetingCBRegion" prism:RegionManager.RegionName="MeetingCBRegion" />
</Grid>
</Grid>
</TabItem>
<!--会议筹备结束-->
<!--会议控制开始-->
<TabItem Header="会议控制" Visibility="{Binding RoleBlock.MeetingControl}" Height="80" Width="190" HorizontalAlignment="Left" Style="{DynamicResource TabItemStyle}">
<TabItem.Background>
<ImageBrush ImageSource="Resources/theme/skin/ico/ico_RubbishCleaner.png"/>
</TabItem.Background>
<Grid Name="MeetingConrolGrid" Background="{DynamicResource MyBrush}">
<ContentControl Name="MeetingControlRegion" prism:RegionManager.RegionName="MeetingControlRegion" />
</Grid>
</TabItem>
<!--会议控制结束-->
<!--会后管理开始-->
<TabItem Header="会后管理" Visibility="{Binding RoleBlock.PostManagement}" Height="80" Width="190" Style="{DynamicResource TabItemStyle}">
<TabItem.Background>
<ImageBrush ImageSource="Resources/theme/skin/ico/ico_PluginCleaner.png"/>
</TabItem.Background>
<Grid Background="{DynamicResource MyBrush}" Margin="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Border BorderBrush="White" BorderThickness="0,1" Margin="0" Grid.ColumnSpan="3">
<Border.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#A1C7CFDA" Offset="0.991"/>
<GradientStop Color="#B5F1F1F1"/>
<GradientStop Color="#FFD2D2D2" Offset="1"/>
</LinearGradientBrush>
</Border.Background>
<WrapPanel>
<RadioButton Visibility="{Binding RoleBlock.ReportInquire}" Command="{Binding ButtonCommand}" CommandParameter="AfterMeetingRegion_ReportView" Style="{DynamicResource RDOButton}" Background="{DynamicResource TabItemHotBackground}" IsChecked="True">
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Padding="10,0"><Run Text="报表查询"/></TextBlock>
</StackPanel>
</RadioButton>
<!--<Button Content="报表查询" Visibility="{Binding RoleBlock.ReportInquire}" Command="{Binding ButtonCommand}" CommandParameter="AfterMeetingRegion_ReportView" HorizontalAlignment="Left" Margin="5" Style="{DynamicResource MyButton}" Width="101" Height="25" Grid.Column="1"/>-->
<Border BorderBrush="#CCFFFFFF" Visibility="Collapsed" BorderThickness="1,0,0,0" HorizontalAlignment="Left" Width="2.5" Background="#FFB6B6B6" Margin="0,5"/>
<RadioButton Visibility="{Binding RoleBlock.PersonFileDown}" Command="{Binding ButtonCommand}" CommandParameter="AfterMeetingRegion_AgendaPersonFileExportView" Style="{DynamicResource RDOButton}" Background="{DynamicResource TabItemHotBackground}">
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Padding="10,0"><Run Text="批注文件下载"/></TextBlock>
</StackPanel>
</RadioButton>
<!--<Button Content="数据下载" Visibility="Collapsed" Command="{Binding ButtonCommand}" CommandParameter="AfterMeetingRegion_DataDownloadView" HorizontalAlignment="Left" Margin="5" Style="{DynamicResource MyButton}" Width="101" Height="25" Grid.Column="1"/>-->
<!--<Border BorderBrush="#CCFFFFFF" Visibility="{Binding RoleBlock.MeetingArchiving}" BorderThickness="1,0,0,0" HorizontalAlignment="Left" Width="2.5" Background="#FFB6B6B6" Margin="0,5"/>-->
<RadioButton Visibility="{Binding RoleBlock.MeetingArchiving}" Command="{Binding ButtonCommand}" CommandParameter="AfterMeetingRegion_MeetingPlaceOnFileView" Style="{DynamicResource RDOButton}" Background="{DynamicResource TabItemHotBackground}">
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Padding="10,0"><Run Text="会议归档"/></TextBlock>
</StackPanel>
</RadioButton>
<!--<Button Content="会议归档" Visibility="{Binding RoleBlock.MeetingArchiving}" Command="{Binding ButtonCommand}" CommandParameter="AfterMeetingRegion_MeetingPlaceOnFileView" HorizontalAlignment="Left" Margin="5" Style="{DynamicResource MyButton}" Width="101" Height="25" Grid.Column="1"/>-->
<!--<Border BorderBrush="#CCFFFFFF" Visibility="{Binding RoleBlock.HotStandby}" BorderThickness="1,0,0,0" HorizontalAlignment="Left" Width="2.5" Background="#FFB6B6B6" Margin="0,5"/>-->
<RadioButton Visibility="{Binding RoleBlock.HotStandby}" Name="RemoteBtn" Style="{DynamicResource RDOButton}" Background="{DynamicResource TabItemHotBackground}">
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Padding="10,0"><Run Text="双机热备"/></TextBlock>
</StackPanel>
</RadioButton>
<RadioButton Visibility="{Binding RoleBlock.DataBaseBackUp}" Name="DataBtn" Command="{Binding ButtonCommand}" CommandParameter="AfterMeetingRegion_DataDownloadView" Style="{DynamicResource RDOButton}" Background="{DynamicResource TabItemHotBackground}">
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Padding="10,0"><Run Text="数据库备份"/></TextBlock>
</StackPanel>
</RadioButton>
<!--<Button Content="双机热备" Visibility="{Binding RoleBlock.HotStandby}" Name="RemoteBtn" HorizontalAlignment="Left" Margin="5" Style="{DynamicResource MyButton}" Width="101" Height="25" Grid.Column="1"/>-->
</WrapPanel>
</Border>
<Grid Name="AfterMeetingGrid" Margin="0" Grid.Row="2" >
<ContentControl Name="AfterMeetingRegion" prism:RegionManager.RegionName="AfterMeetingRegion" />
</Grid>
</Grid>
</TabItem>
<!--会后管理结束-->
<!--系统设置开始-->
<TabItem Header="系统设置" Visibility="{Binding RoleBlock.SystemControl}" Height="80" Width="190" Style="{DynamicResource TabItemStyle}">
<TabItem.Background>
<ImageBrush ImageSource="Resources/theme/skin/ico/ico_VulRepair.png"/>
</TabItem.Background>
<Grid Background="{DynamicResource MyBrush}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Border BorderBrush="White" BorderThickness="0,1" Margin="0" Grid.ColumnSpan="3">
<Border.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#A1C7CFDA" Offset="0.991"/>
<GradientStop Color="#B5F1F1F1"/>
<GradientStop Color="#FFD2D2D2" Offset="1"/>
</LinearGradientBrush>
</Border.Background>
<WrapPanel>
<RadioButton Visibility="{Binding RoleBlock.DataConfiger}" Command="{Binding ButtonCommand}" CommandParameter="SystemSetRegion_DataBaseView" Style="{DynamicResource RDOButton}" Background="{DynamicResource TabItemHotBackground}" IsChecked="True">
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Padding="10,0"><Run Text="系统配置"/></TextBlock>
</StackPanel>
</RadioButton>
<!--<Button Content="数据库" Visibility="{Binding RoleBlock.DataConfiger}" Command="{Binding ButtonCommand}" CommandParameter="SystemSetRegion_DataBaseView" HorizontalAlignment="Left" Margin="5" Style="{DynamicResource MyButton}" Width="101" Height="25" Grid.Column="1"/>-->
<!--<Border BorderBrush="#CCFFFFFF" Visibility="{Binding RoleBlock.VersionControl}" BorderThickness="1,0,0,0" HorizontalAlignment="Left" Width="2.5" Background="#FFB6B6B6" Margin="0,5"/>-->
<RadioButton Visibility="{Binding RoleBlock.VersionControl}" Command="{Binding ButtonCommand}" CommandParameter="SystemSetRegion_VersionView" Style="{DynamicResource RDOButton}" Background="{DynamicResource TabItemHotBackground}">
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Padding="10,0"><Run Text="版本控制"/></TextBlock>
</StackPanel>
</RadioButton>
<!--<Button Content="版本控制" Visibility="{Binding RoleBlock.VersionControl}" Command="{Binding ButtonCommand}" CommandParameter="SystemSetRegion_VersionView" HorizontalAlignment="Left" Margin="5" Style="{DynamicResource MyButton}" Width="101" Height="25" Grid.Column="1"/>-->
<!--<Border BorderBrush="#CCFFFFFF" Visibility="{Binding RoleBlock.SystemUser}" BorderThickness="1,0,0,0" HorizontalAlignment="Left" Width="2.5" Background="#FFB6B6B6" Margin="0,5"/>-->
<RadioButton Visibility="{Binding RoleBlock.BlockManagement}" Command="{Binding ButtonCommand}" CommandParameter="SystemSetRegion_RoleBlockView" Style="{DynamicResource RDOButton}" Background="{DynamicResource TabItemHotBackground}">
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Padding="10,0"><Run Text="模块管理"/></TextBlock>
</StackPanel>
</RadioButton>
<!--<Button Content="模块管理" Visibility="{Binding RoleBlock.BlockManagement}" Command="{Binding ButtonCommand}" CommandParameter="SystemSetRegion_RoleBlockView" HorizontalAlignment="Left" Margin="5" Style="{DynamicResource MyButton}" Width="101" Height="25" Grid.Column="1"/>-->
<!--<Border BorderBrush="#CCFFFFFF" Visibility="{Binding RoleBlock.BlockManagement}" BorderThickness="1,0,0,0" HorizontalAlignment="Left" Width="2.5" Background="#FFB6B6B6" Margin="0,5"/>-->
<RadioButton Visibility="{Binding RoleBlock.SystemUser}" Command="{Binding ButtonCommand}" CommandParameter="SystemSetRegion_UserView" Style="{DynamicResource RDOButton}" Background="{DynamicResource TabItemHotBackground}">
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Padding="10,0"><Run Text="系统用户"/></TextBlock>
</StackPanel>
</RadioButton>
<!--<Button Content="系统用户" Visibility="{Binding RoleBlock.SystemUser}" Command="{Binding ButtonCommand}" CommandParameter="SystemSetRegion_UserView" HorizontalAlignment="Left" Margin="5" Style="{DynamicResource MyButton}" Width="101" Height="25" Grid.Column="1"/>-->
<!--<Border BorderBrush="#CCFFFFFF" Visibility="{Binding RoleBlock.DictionaryManagement}" BorderThickness="1,0,0,0" HorizontalAlignment="Left" Width="2.5" Background="#FFB6B6B6" Margin="0,5"/>-->
<RadioButton Visibility="{Binding RoleBlock.DictionaryManagement}" Command="{Binding ButtonCommand}" CommandParameter="SystemSetRegion_DictionaryList" Style="{DynamicResource RDOButton}" Background="{DynamicResource TabItemHotBackground}">
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Padding="10,0"><Run Text="字典表管理"/></TextBlock>
</StackPanel>
</RadioButton>
<!--<Button Content="字典表管理" Visibility="{Binding RoleBlock.DictionaryManagement}" Command="{Binding ButtonCommand}" CommandParameter="SystemSetRegion_DictionaryList" HorizontalAlignment="Left" Margin="0,8" Style="{DynamicResource MyButton}" Width="101" Height="25" Grid.Column="1"/>-->
<!--<Border BorderBrush="#CCFFFFFF" Visibility="{Binding RoleBlock.Help}" BorderThickness="1,0,0,0" HorizontalAlignment="Left" Width="2.5" Background="#FFB6B6B6" Margin="0,5"/>-->
<RadioButton Visibility="{Binding RoleBlock.Help}" Style="{DynamicResource RDOButton}" Background="{DynamicResource TabItemHotBackground}">
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Padding="10,0"><Run Text="帮助说明"/></TextBlock>
</StackPanel>
</RadioButton>
<!--<Button Content="帮助说明" Visibility="{Binding RoleBlock.Help}" HorizontalAlignment="Left" Margin="5" Style="{DynamicResource MyButton}" Width="101" Height="25" Grid.Column="1"/>-->
</WrapPanel>
</Border>
<Grid Name="SystemSetGrid" Margin="0" Grid.Row="2" >
<ContentControl Name="SystemSetRegion" prism:RegionManager.RegionName="SystemSetRegion" />
</Grid>
</Grid>
</TabItem>
<!--系统设置结束-->
</TabControl>
<Border Grid.Row="3" Margin="0,0,0,0" Background="#0b7bc5">
<DockPanel>
<!--<Label Content="用户:" Margin="20,0" Style="{StaticResource bottomLable}" HorizontalAlignment="Left" />
<Label Content="{Binding UserInfo.UI_Name}" Style="{StaticResource bottomLable}" Margin="60,0" HorizontalAlignment="Left" Width="80"/>-->
<DockPanel DockPanel.Dock="Right">
<Label Content="版本号:" Style="{StaticResource bottomLable}" />
<Label Content="{Binding SoftVersion}" Style="{StaticResource bottomLable}"/>
</DockPanel>
<Label Content="本机IP" Style="{StaticResource bottomLable}"/>
<Label Content="{Binding LocalIP}" Style="{StaticResource bottomLable}" ></Label>
<Label Content="时间:" Style="{StaticResource bottomLable}"/>
<Label Content="{Binding TimerStr}" Style="{StaticResource bottomLable}"/>
</DockPanel>
</Border>
</Grid>
</Border>
<Grid>
<!--<loading:LoadingWait x:Name="_Loading" Visibility="{Binding LoadingStatues}"></loading:LoadingWait>-->
</Grid>
</Grid>
</Viewbox>
</Grid>
</Window>

@ -0,0 +1,163 @@
using Philisense.Congress.ViewModel;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
namespace Philisense.Congress
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
public MainWindow(MainWindowViewModel viewmodel)
{
DataContext = viewmodel;
InitializeComponent();
FullScreenManager.RepairWpfWindowFullScreenBehavior(this);
//this.Border_Title.MouseDown += new MouseButtonEventHandler(Border_Title_MouseDown);
//Loaded += MainWindow_Loaded;
CongressItem.IsSelected = true;
}
#region 窗体基础事件
void Border_Title_MouseDown(object sender, MouseButtonEventArgs e)
{
this.DragMove();
}
private void closeButton_Click(object sender, RoutedEventArgs e)
{
this.Close();
//System.Threading.Thread.CurrentThread.Abort();
Process.GetCurrentProcess().Kill();
}
private void maxButton_Click(object sender, RoutedEventArgs e)
{
if (WindowState == WindowState.Normal)
WindowState = WindowState.Maximized;
else
WindowState = WindowState.Normal;
}
private void mniButton_Click(object sender, RoutedEventArgs e)
{
this.WindowState = WindowState.Minimized;
}
//private void menuButton_Click(object sender, RoutedEventArgs e)
//{
// Menu.IsOpen = true;
//}
#endregion
#region 注释
////会议管理
//private void MeetingManageBtn_Click(object sender, RoutedEventArgs e)
//{
// for (int i = 0; i < MeetingCBGrid.Children.Count; i++)
// {
// MeetingCBGrid.Children.RemoveAt(i);
// }
// CongressList con = new CongressList();
// MeetingCBGrid.Children.Add(con);
//}
////议题管理
//private void TopicManageBtn_Click(object sender, RoutedEventArgs e)
//{
// for (int i = 0; i < MeetingCBGrid.Children.Count; i++)
// {
// MeetingCBGrid.Children.RemoveAt(i);
// }
//}
////参会人员
//private void JoinStaffBtn_Click(object sender, RoutedEventArgs e)
//{
// for (int i = 0; i < MeetingCBGrid.Children.Count; i++)
// {
// MeetingCBGrid.Children.RemoveAt(i);
// }
//}
////坐席分配
//private void AllotSeatBtn_Click(object sender, RoutedEventArgs e)
//{
// for (int i = 0; i < MeetingCBGrid.Children.Count; i++)
// {
// MeetingCBGrid.Children.RemoveAt(i);
// }
//}
////文件管理
//private void FileManageBtn_Click(object sender, RoutedEventArgs e)
//{
// for (int i = 0; i < MeetingCBGrid.Children.Count; i++)
// {
// MeetingCBGrid.Children.RemoveAt(i);
// }
//}
////证卡管理
//private void CardManageBtn_Click(object sender, RoutedEventArgs e)
//{
// for (int i = 0; i < MeetingCBGrid.Children.Count; i++)
// {
// MeetingCBGrid.Children.RemoveAt(i);
// }
//}
////字典表管理
//private void DictionBtn_Click(object sender, RoutedEventArgs e)
//{
// for (int i = 0; i < SystemSetGrid.Children.Count; i++)
// {
// SystemSetGrid.Children.RemoveAt(i);
// }
// Controls.Dictionary.DictionaryList dic = new Controls.Dictionary.DictionaryList();
// SystemSetGrid.Children.Add(dic);
//}
//private void RoomBtn_Click(object sender, RoutedEventArgs e)
//{
// for (int i = 0; i < BaseGrid.Children.Count; i++)
// {
// BaseGrid.Children.RemoveAt(i);
// }
// ViewModel.UCControl.Room.RoomListModel roomListModel = new ViewModel.UCControl.Room.RoomListModel();
// Controls.Room.RoomList room = new Controls.Room.RoomList(roomListModel);
// BaseGrid.Children.Add(room);
//}
//private void SeatBtn_Click(object sender, RoutedEventArgs e)
//{
// for (int i = 0; i < BaseGrid.Children.Count; i++)
// {
// BaseGrid.Children.RemoveAt(i);
// }
//}
#endregion
}
}

@ -0,0 +1,278 @@
using Microsoft.Practices.Prism.Commands;
using Microsoft.Practices.Prism.Events;
using Microsoft.Practices.Prism.Regions;
using Philisense.Congress.Common.View;
using Microsoft.Practices.Prism.Modularity;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Input;
using Microsoft.Practices.Unity;
using Philisense.Congress.EFDatabase;
using Philisense.Congress.Common.Enum;
using System.Windows.Threading;
using Newtonsoft.Json;
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Json;
namespace Philisense.Congress.ViewModel
{
public class MainWindowViewModel : BaseViewModel
{
#region 属性
public IUnityContainer Container { get; private set; }
private IRegionManager regionManager;
Philisense.Congress.Collection.BLL.Sys.UserInfoManager userInfoManager = new Collection.BLL.Sys.UserInfoManager();
private T_UserInfo userInfo;
/// <summary>
/// 登录用户
/// </summary>
public T_UserInfo UserInfo
{
get { return userInfo; }
set { userInfo = value; }
}
List<T_RoleBlock> listRoleBlock;
/// <summary>
/// 模块权限集合
/// </summary>
public List<T_RoleBlock> ListRoleBlock
{
get { return listRoleBlock; }
set { listRoleBlock = value; NotifyPropertyChanged("ListRoleBlock"); }
}
private Visibility loadingStatues;
/// <summary>
/// loading动态
/// </summary>
public Visibility LoadingStatues
{
get { return loadingStatues; }
set { loadingStatues = value; NotifyPropertyChanged("LoadingStatues"); }
}
private Philisense.Congress.Model.RoleBlock roleBlock;
public Philisense.Congress.Model.RoleBlock RoleBlock
{
get { return roleBlock; }
set { roleBlock = value; NotifyPropertyChanged("RoleBlock"); }
}
private string softVersion;
public string SoftVersion
{
get { return softVersion; }
set { softVersion = value; NotifyPropertyChanged("SoftVersion"); }
}
private string localIP;
public string LocalIP
{
get { return localIP; }
set { localIP = value; NotifyPropertyChanged("LocalIP"); }
}
private DispatcherTimer ShowTimer;
private string timerStr;
public string TimerStr
{
get { return timerStr; }
set { timerStr = value; NotifyPropertyChanged("TimerStr"); }
}
#endregion
#region 构造
public MainWindowViewModel(IUnityContainer container, IRegionManager regionManager)
{
//Philisense.Congress.CollectionUI.ViewModel.UCControl.Staff.StaffLibViewModel model = new CollectionUI.ViewModel.UCControl.Staff.StaffLibViewModel();
//return;
Philisense.Congress.CollectionUI.CommonCenter.ControlCenter.Instance.OnLoadingWaitEvent += Instance_OnLoadingWaitEvent;
Philisense.Congress.CollectionUI.CommonCenter.ControlCenter.Instance.LoadingWait(Visibility.Collapsed, "");
Container = container;
this.regionManager = regionManager;
SoftVersion = System.Configuration.ConfigurationManager.AppSettings["Version"];
//加载权限
LoadPowerBlock();
LocalIP = Common.ToolsHelper.GetLocalIP();
// new Philisense.Congress.ControlUI.ViewModel.UCControl.Congress.CongressChoseViewModel().OnLoadEvent += MainWindowViewModel_OnLoadEvent;
ShowTimer = new System.Windows.Threading.DispatcherTimer();
ShowTimer.Tick += new EventHandler(ShowCurTimer);//起个Timer一直获取当前时间
ShowTimer.Interval = new TimeSpan(0, 0, 0, 1, 0);
ShowTimer.Start();
}
void MainWindowViewModel_OnLoadEvent(System.Windows.Visibility vis, string msg)
{
loadingStatues = vis;
}
/// <summary>
/// loading 动画
/// </summary>
/// <param name="vis">显示,隐藏</param>
/// <param name="msg">加载消息内容</param>
void Instance_OnLoadingWaitEvent(Visibility vis, string msg)
{
loadingStatues = vis;
//消息内容待扩展
}
#endregion
#region 事件Event
//主窗体加载
public ICommand LoadCommand
{
get
{
return new DelegateCommand(() =>
{
Philisense.Congress.CollectionUI.CommonCenter.ControlCenter.Instance.LoadingWait(Visibility.Collapsed, "");
Philisense.Congress.Collection.BLL.Staff.StaffInfoManager staffInfo = new Collection.BLL.Staff.StaffInfoManager();
staffInfo.InfoList();
});
}
}
/// <summary>
/// 按钮菜单点击选择MeetingCBRegion/TopicDetailView
/// </summary>
public ICommand ButtonCommand
{
get
{
return new DelegateCommand<string>((btn_type) =>
{
if ("MeetingCBRegion_TopicDetailView"== btn_type)
{
System.Console.Write(" 1---------" + DateTime.Now.ToString("mm-ss-fff") + "\r\n\t");
}
string[] Parameter = btn_type.Split('_');
regionManager.RequestNavigate(Parameter[0], Parameter[1]);
if ("MeetingCBRegion_TopicDetailView" == btn_type)
{
System.Console.Write(" 9---------" + DateTime.Now.ToString("mm-ss-fff") + "\r\n\t");
}
});
}
}
/// <summary>
/// 初始化权限模块显示
/// </summary>
public void LoadPowerBlock()
{
System.Xml.XmlDocument xmlDocument = new System.Xml.XmlDocument();
xmlDocument.Load("Xmls\\LoginConfig.xml");
System.Xml.XmlNodeList nodeList = xmlDocument.SelectSingleNode("data").ChildNodes;//获取Employees节点的所有子节点
string userName = string.Empty;
string userPwd = string.Empty;
foreach (System.Xml.XmlNode xn in nodeList)//遍历
{
System.Xml.XmlElement xe = (System.Xml.XmlElement)xn;
if (xe.GetAttribute("Name") == "登录名")
{
userName = xe.InnerText;
}
if (xe.GetAttribute("Name") == "登录密码")
{
userPwd = xe.InnerText;
}
}
string OutMsg = "";
UserInfo = userInfoManager.GetUserInfoByName_Pwd(userName, Common.ToolsHelper.MD5Encrypt(userPwd),out OutMsg);
ListRoleBlock = UserInfo.T_Role.T_RoleBlock.ToList();
Philisense.Congress.Model.RoleBlock _roleBlock = new Model.RoleBlock();
for (int i = 0; i < ListRoleBlock.Count; i++)
{
switch (ListRoleBlock[i].T_Block.Bl_Code)
{
case (int)RoleBlockEnum.BasicPreparation: _roleBlock.BasicPreparation = "Visible"; break;
case (int)RoleBlockEnum.MeetingPreparation: _roleBlock.MeetingPreparation = "Visible"; break;
case (int)RoleBlockEnum.PostManagement: _roleBlock.PostManagement = "Visible"; break;
case (int)RoleBlockEnum.SystemControl: _roleBlock.SystemControl = "Visible"; break;
case (int)RoleBlockEnum.MeetingControl: _roleBlock.MeetingControl = "Visible"; break;
case (int)RoleBlockEnum.DeviceManagement: _roleBlock.DeviceManagement = "Visible"; break;
case (int)RoleBlockEnum.BasePerson: _roleBlock.BasePerson = "Visible"; break;
case (int)RoleBlockEnum.RoomManagement: _roleBlock.RoomManagement = "Visible"; break;
case (int)RoleBlockEnum.ScreenManagement: _roleBlock.ScreenManagement = "Visible"; break;
case (int)RoleBlockEnum.DoorManagement: _roleBlock.DoorManagement = "Visible"; break;
case (int)RoleBlockEnum.SeatManagement: _roleBlock.SeatManagement = "Visible"; break;
case (int)RoleBlockEnum.MeetingManagement: _roleBlock.MeetingManagement = "Visible"; break;
case (int)RoleBlockEnum.TopicManagement: _roleBlock.TopicManagement = "Visible"; break;
case (int)RoleBlockEnum.StaffManagement: _roleBlock.StaffManagement = "Visible"; break;
case (int)RoleBlockEnum.SeatDistribution: _roleBlock.SeatDistribution = "Visible"; break;
case (int)RoleBlockEnum.FileManagement: _roleBlock.FileManagement = "Visible"; break;
case (int)RoleBlockEnum.CardManagement: _roleBlock.CardManagement = "Visible"; break;
case (int)RoleBlockEnum.DeskCardManagement: _roleBlock.DeskCardManagement = "Visible"; break;
case (int)RoleBlockEnum.ReportInquire: _roleBlock.ReportInquire = "Visible"; break;
case (int)RoleBlockEnum.MeetingArchiving: _roleBlock.MeetingArchiving = "Visible"; break;
case (int)RoleBlockEnum.HotStandby: _roleBlock.HotStandby = "Visible"; break;
case (int)RoleBlockEnum.PersonFileDown: _roleBlock.PersonFileDown = "Visible"; break;
case (int)RoleBlockEnum.DataBaseBackUp: _roleBlock.DataBaseBackUp = "Visible"; break;
case (int)RoleBlockEnum.SystemUser: _roleBlock.SystemUser = "Visible"; break;
case (int)RoleBlockEnum.BlockManagement: _roleBlock.BlockManagement = "Visible"; break;
case (int)RoleBlockEnum.DataConfiger: _roleBlock.DataConfiger = "Visible"; break;
case (int)RoleBlockEnum.DictionaryManagement: _roleBlock.DictionaryManagement = "Visible"; break;
case (int)RoleBlockEnum.Help: _roleBlock.Help = "Visible"; break;
case (int)RoleBlockEnum.MC_CheckControl: _roleBlock.MC_CheckControl = "Visible"; break;
case (int)RoleBlockEnum.MC_PinCheck: _roleBlock.MC_PinCheck = "Visible"; break;
case (int)RoleBlockEnum.MC_Discuss: _roleBlock.MC_Discuss = "Visible"; break;
case (int)RoleBlockEnum.MC_SpeakControl: _roleBlock.MC_SpeakControl = "Visible"; break;
case (int)RoleBlockEnum.MC_VoteControl: _roleBlock.MC_VoteControl = "Visible"; break;
case (int)RoleBlockEnum.MC_CurrentOrder: _roleBlock.MC_CurrentOrder = "Visible"; break;
case (int)RoleBlockEnum.MC_ChangeScreen: _roleBlock.MC_ChangeScreen = "Visible"; break;
case (int)RoleBlockEnum.MC_DefaultScreen: _roleBlock.MC_DefaultScreen = "Visible"; break;
case (int)RoleBlockEnum.MC_ChangeHost: _roleBlock.MC_ChangeHost = "Visible"; break;
case (int)RoleBlockEnum.MC_CallControl: _roleBlock.MC_CallControl = "Visible"; break;
case (int)RoleBlockEnum.MC_ClientCtrol: _roleBlock.MC_ClientCtrol = "Visible"; break;
case (int)RoleBlockEnum.MC_FileShow: _roleBlock.MC_FileShow = "Visible"; break;
case (int)RoleBlockEnum.MC_PlayMusic: _roleBlock.MC_PlayMusic = "Visible"; break;
case (int)RoleBlockEnum.MC_Tools: _roleBlock.MC_Tools = "Visible"; break;
case (int)RoleBlockEnum.MC_Help: _roleBlock.MC_Help = "Visible"; break;
case (int)RoleBlockEnum.MC_Monitor: _roleBlock.MC_Monitor = "Visible"; break;
case (int)RoleBlockEnum.MC_Status: _roleBlock.MC_Status = "Visible"; break;
case (int)RoleBlockEnum.MC_SysInfo: _roleBlock.MC_SysInfo = "Visible"; break;
case (int)RoleBlockEnum.MC_MeetingInfo: _roleBlock.MC_MeetingInfo = "Visible"; break;
case (int)RoleBlockEnum.VersionControl: _roleBlock.VersionControl = "Visible"; break;
default:
break;
}
}
RoleBlock = _roleBlock;
}
//show timer by_songgp
public void ShowCurTimer(object sender, EventArgs e)
{
//"星期"+DateTime.Now.DayOfWeek.ToString(("d"))
//获得星期几
//this.TimerStr = DateTime.Now.ToString("dddd", new System.Globalization.CultureInfo("zh-cn"));
//this.TimerStr += " ";
//获得年月日
this.TimerStr = DateTime.Now.ToString("yyyy年MM月dd日"); //yyyy年MM月dd日
this.TimerStr += " ";
//获得时分秒
this.TimerStr += DateTime.Now.ToString("HH:mm:ss");
//System.Diagnostics.Debug.Print("this.ShowCurrentTime {0}", this.ShowCurrentTime);
}
#endregion
}
}

@ -0,0 +1,533 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{55D205DB-76BA-4759-96B3-CB2B58322E7A}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Philisense.Congress</RootNamespace>
<AssemblyName>Philisense.Congress</AssemblyName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>..\..\..\..\Debug\Congress\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>true</Prefer32Bit>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup>
<ApplicationIcon>Icon.ico</ApplicationIcon>
</PropertyGroup>
<PropertyGroup />
<PropertyGroup>
<StartupObject />
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\x86\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DebugType>full</DebugType>
<PlatformTarget>x86</PlatformTarget>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<Prefer32Bit>true</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
<OutputPath>bin\x86\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<Optimize>true</Optimize>
<DebugType>pdbonly</DebugType>
<PlatformTarget>x86</PlatformTarget>
<ErrorReport>prompt</ErrorReport>
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
<Prefer32Bit>true</Prefer32Bit>
</PropertyGroup>
<PropertyGroup>
<TargetZone>LocalIntranet</TargetZone>
</PropertyGroup>
<PropertyGroup>
<GenerateManifests>false</GenerateManifests>
</PropertyGroup>
<PropertyGroup>
<ApplicationManifest>Properties\app.manifest</ApplicationManifest>
</PropertyGroup>
<ItemGroup>
<Reference Include="Cinch.WPF">
<HintPath>..\..\..\Lib\Cinch.WPF.dll</HintPath>
</Reference>
<Reference Include="De.TorstenMandelkow.MetroChart">
<HintPath>..\..\..\Lib\Chart\De.TorstenMandelkow.MetroChart.dll</HintPath>
</Reference>
<Reference Include="EntityFramework">
<HintPath>..\..\..\Lib\EF\net45\EntityFramework.dll</HintPath>
</Reference>
<Reference Include="EntityFramework.SqlServer">
<HintPath>..\..\..\Lib\EF\net45\EntityFramework.SqlServer.dll</HintPath>
</Reference>
<Reference Include="log4net">
<HintPath>..\..\..\Lib\log4net.dll</HintPath>
</Reference>
<Reference Include="MaterialDesignColors">
<HintPath>..\..\..\Lib\MaterialDesign\MaterialDesignColors.dll</HintPath>
</Reference>
<Reference Include="MaterialDesignThemes.Wpf">
<HintPath>..\..\..\Lib\MaterialDesign\MaterialDesignThemes.Wpf.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Expression.Interactions, Version=4.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\Lib\Microsoft.Expression.Interactions.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Office.Interop.Excel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Office.Interop.Excel.15.0.4795.1000\lib\net20\Microsoft.Office.Interop.Excel.dll</HintPath>
<EmbedInteropTypes>True</EmbedInteropTypes>
</Reference>
<Reference Include="Microsoft.Office.Interop.PowerPoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Office.Interop.PowerPoint.15.0.4420.1017\lib\net20\Microsoft.Office.Interop.PowerPoint.dll</HintPath>
<EmbedInteropTypes>True</EmbedInteropTypes>
</Reference>
<Reference Include="Microsoft.Office.Interop.Word, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Office.Interop.Word.15.0.4797.1003\lib\net20\Microsoft.Office.Interop.Word.dll</HintPath>
<EmbedInteropTypes>True</EmbedInteropTypes>
</Reference>
<Reference Include="Microsoft.Practices.Prism">
<HintPath>..\..\..\Lib\Microsoft.Practices.Prism.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Practices.Prism.Interactivity">
<HintPath>..\..\..\Lib\Microsoft.Practices.Prism.Interactivity.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Practices.Prism.UnityExtensions">
<HintPath>..\..\..\Lib\Microsoft.Practices.Prism.UnityExtensions.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Practices.Unity">
<HintPath>..\..\..\Lib\Microsoft.Practices.Unity.dll</HintPath>
</Reference>
<Reference Include="Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\Lib\Newtonsoft.Json.dll</HintPath>
</Reference>
<Reference Include="PresentationFramework.Aero" />
<Reference Include="System" />
<Reference Include="System.ComponentModel.DataAnnotations" />
<Reference Include="System.Configuration" />
<Reference Include="System.Data" />
<Reference Include="System.Drawing" />
<Reference Include="System.Runtime.Serialization" />
<Reference Include="System.ServiceModel" />
<Reference Include="System.Windows.Interactivity, Version=4.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
<Reference Include="System.Xml" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.Xaml">
<RequiredTargetFramework>4.0</RequiredTargetFramework>
</Reference>
<Reference Include="UIAutomationProvider" />
<Reference Include="UIAutomationTypes" />
<Reference Include="WindowsBase" />
<Reference Include="PresentationCore" />
<Reference Include="PresentationFramework" />
<Reference Include="WPFToolkit">
<HintPath>..\..\..\Lib\Chart\WPFToolkit.dll</HintPath>
</Reference>
<Reference Include="Xceed.Wpf.Toolkit">
<HintPath>..\..\..\Lib\Xceed.Wpf.Toolkit.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<ApplicationDefinition Include="App.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</ApplicationDefinition>
<Page Include="MainWindow.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Compile Include="App.xaml.cs">
<DependentUpon>App.xaml</DependentUpon>
<SubType>Code</SubType>
</Compile>
<Compile Include="MainWindow.xaml.cs">
<DependentUpon>MainWindow.xaml</DependentUpon>
<SubType>Code</SubType>
</Compile>
<Page Include="Resources\Styles\mainStyle.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Resources\PathGeometries\Glyphicons.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Resources\Styles\BaseStyle.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Resources\Styles\Bootstrap.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Resources\Styles\Button.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Resources\Styles\Colors.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Resources\Styles\DataGrid.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Resources\Styles\Fonts.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Resources\Styles\FormControl.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Resources\Styles\GridSplitter.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="Resources\Styles\InputGroup.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Resources\Styles\Label.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Resources\Styles\MetroWindow.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="Resources\Styles\Panel.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Resources\Styles\Path.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Resources\Styles\ProgressBar.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Resources\Styles\ScrollBarStyle.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="Resources\Styles\Sizes.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Resources\Styles\TabControl.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="Resources\Styles\Window.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Resources\TabControlStyle.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Resources\DataGridStyle.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Resources\Icons.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Resources\IconsNonShared.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Resources\ScrollViewerStyle.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Resources\theme\th1\ButtonResource.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Resources\theme\th1\MenuItemStyle.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Resources\theme\th1\SysButtonStyle.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Resources\theme\th1\TabControlStyle.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
</ItemGroup>
<ItemGroup>
<Compile Include="MainWindowViewModel.cs" />
<Compile Include="Prism\BootViewModel.cs" />
<Compile Include="Prism\Bootstrapper.cs" />
<Compile Include="Properties\AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<None Include="Log4Net.config">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="Properties\app.manifest">
<SubType>Designer</SubType>
</None>
<None Include="Properties\DataSources\Philisense.Congress.Model.MT_Agenda.datasource" />
<None Include="Properties\DataSources\Philisense.Congress.Model.MT_AgendaPerson.datasource" />
<None Include="Properties\DataSources\Philisense.Congress.Model.MT_Congress.datasource" />
<None Include="Properties\DataSources\Philisense.Congress.Model.MT_CongressFile.datasource" />
<None Include="Properties\DataSources\Philisense.Congress.Model.MT_Information.datasource" />
<None Include="Properties\DataSources\Philisense.Congress.Model.MT_Note.datasource" />
<None Include="Properties\DataSources\Philisense.Congress.Model.MT_PersonCongressFile.datasource" />
<None Include="Properties\DataSources\Philisense.Congress.Model.MT_Picture.datasource" />
<None Include="Properties\DataSources\Philisense.Congress.Model.MT_Room.datasource" />
<None Include="Properties\DataSources\Philisense.Congress.Model.MT_SeatUnit.datasource" />
<None Include="Properties\DataSources\Philisense.Congress.Model.MT_SoundRecording.datasource" />
<None Include="Properties\DataSources\Philisense.Congress.Model.MT_Topic.datasource" />
<None Include="Properties\DataSources\Philisense.Congress.Model.MT_Version.datasource" />
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<AppDesigner Include="Properties\" />
<Resource Include="Resources\Entypo.ttf" />
</ItemGroup>
<ItemGroup>
<None Include="App.config">
<SubType>Designer</SubType>
</None>
</ItemGroup>
<ItemGroup>
<Resource Include="Resources\images\Top.png" />
<Resource Include="Resources\images\uStaffInfo.png" />
<Resource Include="Resources\ScerrnPic.jpg" />
<Resource Include="Resources\theme\skin\Button\btbg.png" />
<Resource Include="Resources\theme\skin\Button\btfg.png" />
<Resource Include="Resources\theme\skin\Button\M.png" />
<Resource Include="Resources\theme\skin\Button\MAX.png" />
<Resource Include="Resources\theme\skin\Button\MNI.png" />
<Resource Include="Resources\theme\skin\Button\x1.png" />
<Resource Include="Resources\theme\skin\csbt\360AntiVirus.png" />
<Resource Include="Resources\theme\skin\csbt\360Chrome.png" />
<Resource Include="Resources\theme\skin\csbt\360Compress.png" />
<Resource Include="Resources\theme\skin\csbt\360Desktop.png" />
<Resource Include="Resources\theme\skin\csbt\360EntAdmin.png" />
<Resource Include="Resources\theme\skin\csbt\360FirstAD.png" />
<Resource Include="Resources\theme\skin\csbt\360JiShi.png" />
<Resource Include="Resources\theme\skin\csbt\360se.png" />
<Resource Include="Resources\theme\skin\csbt\AavanceTools_360Guard.png" />
<Resource Include="Resources\theme\skin\csbt\AavanceTools_360MobileMgr.png" />
<Resource Include="Resources\theme\skin\csbt\AavanceTools_360NetRepair.png" />
<Resource Include="Resources\theme\skin\csbt\AavanceTools_360passwordcheck.png" />
<Resource Include="Resources\theme\skin\csbt\AavanceTools_360PowerSaver.png" />
<Resource Include="Resources\theme\skin\csbt\AavanceTools_360QSpeed.png" />
<Resource Include="Resources\theme\skin\csbt\AavanceTools_360UDiskCheck.png" />
<Resource Include="Resources\theme\skin\csbt\AavanceTools_360Ys.png" />
<Resource Include="Resources\theme\skin\csbt\AavanceTools_pic_360cloud.png" />
<Resource Include="Resources\theme\skin\csbt\AavanceTools_pic_shoujitijian.png" />
<Resource Include="Resources\theme\skin\csbt\AdvanceTools_NetSpeed.png" />
<Resource Include="Resources\theme\skin\csbt\AdvanceTool_pic_360LuDaShi.png" />
<Resource Include="Resources\theme\skin\frame.jpg" />
<Resource Include="Resources\theme\skin\ico\360DiagnoseScan_413.png" />
<Resource Include="Resources\theme\skin\ico\ico_AdvTools.png" />
<Resource Include="Resources\theme\skin\ico\ico_diannaomenzhen.png" />
<Resource Include="Resources\theme\skin\ico\ico_dsmain.png" />
<Resource Include="Resources\theme\skin\ico\ico_Examine.png" />
<Resource Include="Resources\theme\skin\ico\ico_PluginCleaner.png" />
<Resource Include="Resources\theme\skin\ico\ico_RubbishCleaner.png" />
<Resource Include="Resources\theme\skin\ico\ico_softmgr.png" />
<Resource Include="Resources\theme\skin\ico\ico_SpeedupOpt.png" />
<Resource Include="Resources\theme\skin\ico\ico_SysRepair.png" />
<Resource Include="Resources\theme\skin\ico\ico_TraceCleaner.png" />
<Resource Include="Resources\theme\skin\ico\ico_VulRepair.png" />
<Resource Include="Resources\theme\skin\ico\toolbar_hover.png" />
<Resource Include="Resources\theme\skin\ico\toolbar_pushed.png" />
<Resource Include="Resources\theme\skin\logo.png" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\..\Common\Philisense.Congress.Common\Philisense.Congress.Common.csproj">
<Project>{770bdcc9-1be0-4d71-9cd9-1cca2a2c2ef8}</Project>
<Name>Philisense.Congress.Common</Name>
</ProjectReference>
<ProjectReference Include="..\..\..\DAL\Philisense.Congress.DAL\Philisense.Congress.DAL.csproj">
<Project>{72f1ee75-f653-4c43-a561-b5007ccda6e7}</Project>
<Name>Philisense.Congress.DAL</Name>
</ProjectReference>
<ProjectReference Include="..\..\..\DeskCardDesigner\DiagramDesigner\DiagramDesigner.csproj">
<Project>{B437DF5F-20E0-4082-A92E-5C1D9C31A8E9}</Project>
<Name>DiagramDesigner</Name>
</ProjectReference>
<ProjectReference Include="..\..\..\EFDatabase\Philisense.Congress.EFDatabase\Philisense.Congress.EFDatabase.csproj">
<Project>{82d62aa6-b4d4-4440-83c9-97903e41ea8f}</Project>
<Name>Philisense.Congress.EFDatabase</Name>
</ProjectReference>
<ProjectReference Include="..\..\..\Model\Philisense.Congress.Model\Philisense.Congress.Model.csproj">
<Project>{99b08948-37f7-4f29-a9db-f39c776f24ec}</Project>
<Name>Philisense.Congress.Model</Name>
</ProjectReference>
<ProjectReference Include="..\..\..\Philisense.Congress.Collection\Philisense.Congress.Collection.BLL\Philisense.Congress.Collection.BLL.csproj">
<Project>{fb4b54c8-bed0-48cb-a27e-1515ef3da29a}</Project>
<Name>Philisense.Congress.Collection.BLL</Name>
</ProjectReference>
<ProjectReference Include="..\..\..\Philisense.Congress.Collection\Philisense.Congress.CollectionUI\Philisense.Congress.CollectionUI.csproj">
<Project>{cf9b464c-cd88-4220-9fe0-ce76146f2a5a}</Project>
<Name>Philisense.Congress.CollectionUI</Name>
</ProjectReference>
<ProjectReference Include="..\..\..\Philisense.Congress.Collection\RichTextBoxToolBar\RichTextBoxToolBar.csproj">
<Project>{356b108d-e06b-4f21-9422-e89cf740e61f}</Project>
<Name>RichTextBoxToolBar</Name>
</ProjectReference>
<ProjectReference Include="..\..\..\Philisense.Congress.Control\Philisense.Congress.CCU\Philisense.Congress.CCU.csproj">
<Project>{7d3790ae-98bc-4ac1-b869-fff6733ca5b5}</Project>
<Name>Philisense.Congress.CCU</Name>
</ProjectReference>
<ProjectReference Include="..\..\..\Philisense.Congress.Control\Philisense.Congress.ControlUI\Philisense.Congress.ControlUI.csproj">
<Project>{3dd89083-5f33-431e-bca5-324cb98787a8}</Project>
<Name>Philisense.Congress.ControlUI</Name>
</ProjectReference>
<ProjectReference Include="..\..\..\Protocol\Philisense.Congress.Control.IDeviceController\Philisense.Congress.Control.IDeviceController.csproj">
<Project>{26c0af6a-86c1-47f6-956c-c9907e810db4}</Project>
<Name>Philisense.Congress.Control.IDeviceController</Name>
</ProjectReference>
<ProjectReference Include="..\..\..\Protocol\Philisense.Congress.Control.NetProtocol\Philisense.Congress.Control.NetProtocol.csproj">
<Project>{e71f754d-70e9-4447-bbe1-0ef9f3a398ff}</Project>
<Name>Philisense.Congress.Control.NetProtocol</Name>
</ProjectReference>
<ProjectReference Include="..\..\..\ScreenDisgner\ColorFont\ColorFont.csproj">
<Project>{c51deeda-b581-401b-870b-dbb7d10119bf}</Project>
<Name>ColorFont</Name>
</ProjectReference>
<ProjectReference Include="..\..\..\ScreenDisgner\Philisense.MeetingMIS.ScreenDesignerUI\Philisense.MeetingMIS.ScreenDesignerUI.csproj">
<Project>{98c17261-7b33-42d7-a038-29fd911d9cf5}</Project>
<Name>Philisense.MeetingMIS.ScreenDesignerUI</Name>
</ProjectReference>
<ProjectReference Include="..\..\..\ScreenDisgner\Philisense.MettingMIS.ScreenUI.Controls\Philisense.MettingMIS.ScreenUI.Controls.csproj">
<Project>{561e8a78-4c3a-4702-83bd-1caa3b64a9da}</Project>
<Name>Philisense.MettingMIS.ScreenUI.Controls</Name>
</ProjectReference>
<ProjectReference Include="..\..\..\SeatDesigner\Philisense.MeetingMIS.SeatActivityUI\Philisense.MeetingMIS.SeatActivityUI.csproj">
<Project>{12b9b0c9-eea0-4696-ab27-41e250d24cce}</Project>
<Name>Philisense.MeetingMIS.SeatActivityUI</Name>
</ProjectReference>
<ProjectReference Include="..\..\..\SeatDesigner\Philisense.MeetingMIS.SeatAllotUI\Philisense.MeetingMIS.SeatAllotUI.csproj">
<Project>{9b6ce8c6-8b21-4fcd-8634-e4e89ac5b830}</Project>
<Name>Philisense.MeetingMIS.SeatAllotUI</Name>
</ProjectReference>
<ProjectReference Include="..\..\..\SeatDesigner\Philisense.MeetingMIS.SeatDesignerUI\Philisense.MeetingMIS.SeatDesignerUI.csproj">
<Project>{9ea8613b-6041-4676-8d5d-40145266399d}</Project>
<Name>Philisense.MeetingMIS.SeatDesignerUI</Name>
</ProjectReference>
<ProjectReference Include="..\..\..\Tools\FileControl\FileControl.csproj">
<Project>{2d94001a-15d0-4ec9-b525-75f3b75b5101}</Project>
<Name>FileControl</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<Resource Include="Icon.ico" />
</ItemGroup>
<ItemGroup>
<Resource Include="Resources\images\default.png" />
</ItemGroup>
<ItemGroup>
<Resource Include="Resources\images\huihou.png" />
<Resource Include="Resources\images\huiyichoubei.png" />
<Resource Include="Resources\images\huiyikognzhi.png" />
<Resource Include="Resources\images\jichuchoub.png" />
<Resource Include="Resources\images\xitongshezhi.png" />
</ItemGroup>
<ItemGroup>
<Resource Include="Resources\images\close.png" />
<Resource Include="Resources\images\min.png" />
</ItemGroup>
<ItemGroup>
<Resource Include="Resources\images\bg.png" />
<Resource Include="Resources\images\fg.png" />
</ItemGroup>
<ItemGroup>
<Resource Include="Resources\images\pc_head.png" />
</ItemGroup>
<ItemGroup>
<None Include="Xmls\Config.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<SubType>Designer</SubType>
</None>
<None Include="Xmls\ConstantText.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<SubType>Designer</SubType>
</None>
<None Include="Xmls\DefaultTopicConfig.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="Xmls\LoginConfig.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<SubType>Designer</SubType>
</None>
</ItemGroup>
<ItemGroup>
<None Include="Xmls\MusicPlayList.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
<ItemGroup>
<Resource Include="Xmls\must.png">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Resource>
</ItemGroup>
<ItemGroup>
<Content Include="pdfium.dll">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

@ -0,0 +1,69 @@
using Microsoft.Practices.Prism.Modularity;
using Microsoft.Practices.Prism.Regions;
using Microsoft.Practices.Unity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Philisense.Congress.Prism
{
public class BootViewModel:IModule
{
public IUnityContainer Container { get; private set; }
private IRegionManager regionManager;
public BootViewModel(IUnityContainer container, IRegionManager regionManager)
{
Container = container;
this.regionManager = regionManager;
}
public void Initialize()
{
//文本视图页面绑定
Container.RegisterType<object, Philisense.Congress.CollectionUI.View.UCControl.Device.DeviceView>("DeviceView");
Container.RegisterType<object, Philisense.Congress.CollectionUI.View.UCControl.Room.RoomList>("RoomList");
Container.RegisterType<object, Philisense.Congress.CollectionUI.View.UCControl.Dictionary.DictionaryList>("DictionaryList");
Container.RegisterType<object, Philisense.Congress.CollectionUI.View.UCControl.Staff.StaffListView>("staffListInfo");
Container.RegisterType<object, Philisense.Congress.CollectionUI.View.UCControl.Staff.StaffLibView>("StaffLib");
Container.RegisterType<object, Philisense.Congress.CollectionUI.View.UCControl.Congress.AgendaDetailView>("AgendaDetail");
Container.RegisterType<object, Philisense.Congress.CollectionUI.View.UCControl.Congress.CongressList>("CongressList");
Container.RegisterType<object, Philisense.Congress.CollectionUI.View.UCControl.Congress.CallingCardView>("CallingCardView");
Container.RegisterType<object, Philisense.Congress.CollectionUI.View.UCControl.Congress.ShareFileView>("InformationView");
Container.RegisterType<object, Philisense.Congress.CollectionUI.View.UCControl.Room.SeatModelListView>("SeatModelList");
Container.RegisterType<object, Philisense.Congress.CollectionUI.View.UCControl.Congress.TopicDetailView>("TopicDetailView");
Container.RegisterType<object, Philisense.Congress.CollectionUI.View.UCControl.Congress.CongressPersonView>("CongressPersonView");
//Container.RegisterType<object, Philisense.Congress.CollectionUI.View.UCControl.Files.FileListView>("FileListView");
Container.RegisterType<object, Philisense.Congress.CollectionUI.View.UCControl.Screen.ScreenListView>("ScreenListView");
Container.RegisterType<object, Philisense.Congress.CollectionUI.View.UCControl.CheckInDoor.CheckInDoorListView>("CheckInDoorListView");
Container.RegisterType<object, Philisense.Congress.CollectionUI.View.UCControl.Sys.UserView>("UserView");
Container.RegisterType<object, Philisense.Congress.CollectionUI.View.UCControl.Sys.RoleBlockView>("RoleBlockView");
Container.RegisterType<object, Philisense.Congress.CollectionUI.View.UCControl.Sys.DataBaseView>("DataBaseView");
Container.RegisterType<object, Philisense.Congress.CollectionUI.View.UCControl.Sys.VersionView>("VersionView");
Container.RegisterType<object, Philisense.Congress.CollectionUI.View.UCControl.AfterCongress.ReportView>("ReportView");
Container.RegisterType<object, Philisense.Congress.CollectionUI.View.UCControl.AfterCongress.AgendaPersonFileExportView>("AgendaPersonFileExportView");
Container.RegisterType<object, Philisense.Congress.CollectionUI.View.UCControl.AfterCongress.DataDownloadView>("DataDownloadView");
Container.RegisterType<object, Philisense.Congress.CollectionUI.View.UCControl.AfterCongress.MeetingPlaceOnFileView>("MeetingPlaceOnFileView");
Container.RegisterType<object, Philisense.Congress.CollectionUI.View.UCControl.Congress.CardListView>("CardListView");
Container.RegisterType<object, Philisense.Congress.CollectionUI.View.UCControl.Congress.CongressFileView>("CongressFileView");
Container.RegisterType<object, Philisense.Congress.CollectionUI.View.UCControl.Congress.SeatAllocationView>("SeatAllocationView");
Container.RegisterType<object, Philisense.Congress.ControlUI.View.UUControl.Congress.CongressChoseView>("CongressChoseView");
regionManager.RequestNavigate("MainRegion", "DeviceView");
regionManager.RequestNavigate("MeetingCBRegion", "CongressList");
regionManager.RequestNavigate("AfterMeetingRegion", "ReportView");
regionManager.RequestNavigate("SystemSetRegion", "DataBaseView");
regionManager.RequestNavigate("MeetingControlRegion", "CongressChoseView");
Philisense.Congress.CollectionUI.CommonCenter.ControlCenter.Instance.LoadingWait(System.Windows.Visibility.Collapsed, "");
}
}
}

@ -0,0 +1,39 @@
using Microsoft.Practices.Prism.Modularity;
using Microsoft.Practices.Prism.UnityExtensions;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using Microsoft.Practices.Unity;
namespace Philisense.Congress.Prism
{
public class Bootstrapper : UnityBootstrapper
{
protected override System.Windows.DependencyObject CreateShell()
{
return Container.Resolve<MainWindow>();
}
protected override void InitializeShell()
{
base.InitializeShell();
#if SILVERLIGHT
App.Current.RootVisual = (UIElement)this.Shell;
#else
App.Current.MainWindow = (Window)this.Shell;
App.Current.MainWindow.Show();
#endif
}
protected override void ConfigureModuleCatalog()
{
base.ConfigureModuleCatalog();
ModuleCatalog moduleCatalog = (ModuleCatalog)this.ModuleCatalog;
moduleCatalog.AddModule(typeof(BootViewModel));
//moduleCatalog.AddModule(typeof(Philisense.Congress.ControlUI.ViewModel.ControlViewModel));
}
}
}

@ -0,0 +1,55 @@
using System.Reflection;
using System.Resources;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Windows;
// 有关程序集的常规信息通过以下
// 特性集控制。更改这些特性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("Philisense.Congress")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Philisense.Congress")]
[assembly: AssemblyCopyright("Copyright © 2017")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// 将 ComVisible 设置为 false 使此程序集中的类型
// 对 COM 组件不可见。 如果需要从 COM 访问此程序集中的类型,
// 则将该类型上的 ComVisible 特性设置为 true。
[assembly: ComVisible(false)]
//若要开始生成可本地化的应用程序,请在
//<PropertyGroup> 中的 .csproj 文件中
//设置 <UICulture>CultureYouAreCodingWith</UICulture>。 例如,如果您在源文件中
//使用的是美国英语,请将 <UICulture> 设置为 en-US。 然后取消
//对以下 NeutralResourceLanguage 特性的注释。 更新
//以下行中的“en-US”以匹配项目文件中的 UICulture 设置。
//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
[assembly: ThemeInfo(
ResourceDictionaryLocation.None, //主题特定资源词典所处位置
//(在页面或应用程序资源词典中
// 未找到某个资源的情况下使用)
ResourceDictionaryLocation.SourceAssembly //常规资源词典所处位置
//(在页面、应用程序或任何主题特定资源词典中
// 未找到某个资源的情况下使用)
)]
// 程序集的版本信息由下面四个值组成:
//
// 主版本
// 次版本
// 生成号
// 修订号
//
// 可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值,
// 方法是按如下所示使用“*”:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="MT_Agenda" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>Philisense.Congress.Model.MT_Agenda, Philisense.Congress.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="MT_AgendaPerson" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>Philisense.Congress.Model.MT_AgendaPerson, Philisense.Congress.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="MT_Congress" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>Philisense.Congress.Model.MT_Congress, Philisense.Congress.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="MT_CongressFile" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>Philisense.Congress.Model.MT_CongressFile, Philisense.Congress.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="MT_Information" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>Philisense.Congress.Model.MT_Information, Philisense.Congress.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="MT_Note" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>Philisense.Congress.Model.MT_Note, Philisense.Congress.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="MT_PersonCongressFile" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>Philisense.Congress.Model.MT_PersonCongressFile, Philisense.Congress.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="MT_Picture" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>Philisense.Congress.Model.MT_Picture, Philisense.Congress.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="MT_Room" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>Philisense.Congress.Model.MT_Room, Philisense.Congress.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="MT_SeatUnit" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>Philisense.Congress.Model.MT_SeatUnit, Philisense.Congress.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="MT_SoundRecording" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>Philisense.Congress.Model.MT_SoundRecording, Philisense.Congress.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="MT_Topic" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>Philisense.Congress.Model.MT_Topic, Philisense.Congress.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is automatically generated by Visual Studio .Net. It is
used to store generic object data source configuration information.
Renaming the file extension or editing the content of this file may
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="MT_Version" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>Philisense.Congress.Model.MT_Version, Philisense.Congress.Model, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

@ -0,0 +1,71 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本: 4.0.30319.42000
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将丢失。
// </auto-generated>
//------------------------------------------------------------------------------
namespace Philisense.Congress.Properties
{
/// <summary>
/// 一个强类型的资源类,用于查找本地化的字符串等。
/// </summary>
// 此类是由 StronglyTypedResourceBuilder
// 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
// 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
// (以 /str 作为命令选项),或重新生成 VS 项目。
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources
{
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources()
{
}
/// <summary>
/// 返回此类使用的、缓存的 ResourceManager 实例。
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager
{
get
{
if ((resourceMan == null))
{
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Philisense.Congress.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// 为所有资源查找重写当前线程的 CurrentUICulture 属性,
/// 方法是使用此强类型资源类。
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture
{
get
{
return resourceCulture;
}
set
{
resourceCulture = value;
}
}
}
}

@ -0,0 +1,117 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

@ -0,0 +1,30 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace Philisense.Congress.Properties
{
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
{
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
public static Settings Default
{
get
{
return defaultInstance;
}
}
}
}

@ -0,0 +1,7 @@
<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="uri:settings" CurrentProfile="(Default)">
<Profiles>
<Profile Name="(Default)" />
</Profiles>
<Settings />
</SettingsFile>

@ -0,0 +1,54 @@
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<assemblyIdentity version="1.0.0.0" name="MyApplication.app" />
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<!-- UAC 清单选项
如果要更改 Windows 用户帐户控制级别,请用以下节点之一替换
requestedExecutionLevel 节点。
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
指定 requestedExecutionLevel 节点将会禁用文件和注册表虚拟化。
如果要利用文件和注册表虚拟化实现向后
兼容性,则删除 requestedExecutionLevel 节点。
-->
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
</requestedPrivileges>
<applicationRequestMinimum>
<defaultAssemblyRequest permissionSetReference="Custom" />
<PermissionSet class="System.Security.PermissionSet" version="1" ID="Custom" SameSite="site" Unrestricted="true" />
</applicationRequestMinimum>
</security>
</trustInfo>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<!-- 此应用程序设计使用的所有 Windows 版本的列表。
Windows 将会自动选择最兼容的环境。-->
<!-- 如果应用程序设计为使用 Windows Vista请取消注释以下 supportedOS 节点-->
<!--<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"></supportedOS>-->
<!-- 如果应用程序设计使用 Windows 7请取消注释以下 supportedOS 节点-->
<!--<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>-->
<!-- 如果应用程序设计为使用 Windows 8请取消注释以下 supportedOS 节点-->
<!--<supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"></supportedOS>-->
<!-- 如果应用程序设计为使用 Windows 8.1,请取消对以下 supportedOS 节点的注释-->
<!--<supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>-->
</application>
</compatibility>
<!-- 启用 Windows 公共控件和对话框的主题(Windows XP 和更高版本) -->
<!-- <dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>-->
</asmv1:assembly>

@ -0,0 +1,375 @@
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:Microsoft_Windows_Themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero">
<Style TargetType="{x:Type DataGridColumnHeader}">
<Setter Property="VerticalContentAlignment" Value="Center" />
<Setter Property="Height" Value="25" />
<Setter Property="SeparatorBrush" Value="#336699" />
<Setter Property="FontWeight" Value="Bold" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGridColumnHeader}">
<Grid>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal" />
<VisualState x:Name="MouseOver">
<Storyboard>
<ColorAnimationUsingKeyFrames Storyboard.TargetName="columnHeaderBorder" Storyboard.TargetProperty="(Panel.Background).(GradientBrush.GradientStops)[1].(GradientStop.Color)">
<EasingColorKeyFrame KeyTime="0" Value="LightBlue" />
</ColorAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<Border x:Name="columnHeaderBorder"
BorderThickness="1"
Padding="3,0,3,0">
<Border.BorderBrush>
<LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
<GradientStop Offset="0" Color="#666699" />
<GradientStop Offset="1" Color="#666699" />
</LinearGradientBrush>
</Border.BorderBrush>
<Border.Background>
<LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
<GradientStop Offset="0" Color="#6699CC" />
<GradientStop Offset="1" Color="#99CCFF" />
</LinearGradientBrush>
</Border.Background>
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
</Border>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style TargetType="{x:Type DataGridRow}">
<Setter Property="Background" Value="AliceBlue" />
<Setter Property="SnapsToDevicePixels" Value="true" />
<Setter Property="Height" Value="25" />
<Setter Property="Validation.ErrorTemplate" Value="{x:Null}" />
<Setter Property="ValidationErrorTemplate">
<Setter.Value>
<ControlTemplate>
<TextBlock Margin="2,0,0,0"
VerticalAlignment="Center"
HorizontalAlignment="Center"
Foreground="AliceBlue"
Text="!" />
</ControlTemplate>
</Setter.Value>
</Setter>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGridRow}">
<Border x:Name="DGR_Border"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
SnapsToDevicePixels="True">
<Border.Background>
<LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
<GradientStop Offset="0" Color="#99CCFF" />
<GradientStop Offset="1" Color="#99CCFF" />
</LinearGradientBrush>
</Border.Background>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal" />
<VisualState x:Name="Normal_AlternatingRow">
<Storyboard>
<ColorAnimationUsingKeyFrames Storyboard.TargetName="DGR_Border"
Storyboard.TargetProperty="(Panel.Background).(GradientBrush.GradientStops)[0].(GradientStop.Color)">
<EasingColorKeyFrame KeyTime="0" Value="#ffffff" />
</ColorAnimationUsingKeyFrames>
<ColorAnimationUsingKeyFrames Storyboard.TargetName="DGR_Border"
Storyboard.TargetProperty="(Panel.Background).(GradientBrush.GradientStops)[1].(GradientStop.Color)">
<EasingColorKeyFrame KeyTime="0" Value="#ffffff" />
</ColorAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
<VisualState x:Name="Normal_Selected">
<Storyboard>
<ColorAnimationUsingKeyFrames Storyboard.TargetName="DGR_Border"
Storyboard.TargetProperty="(Panel.Background).(GradientBrush.GradientStops)[0].(GradientStop.Color)">
<EasingColorKeyFrame KeyTime="0" Value="#CCAA0000" />
</ColorAnimationUsingKeyFrames>
<ColorAnimationUsingKeyFrames Storyboard.TargetName="DGR_Border"
Storyboard.TargetProperty="(Panel.Background).(GradientBrush.GradientStops)[1].(GradientStop.Color)">
<EasingColorKeyFrame KeyTime="0" Value="#77D52B00" />
</ColorAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
<VisualState x:Name="MouseOver">
<Storyboard>
<ColorAnimationUsingKeyFrames Storyboard.TargetName="DGR_Border"
Storyboard.TargetProperty="(Panel.Background).(GradientBrush.GradientStops)[0].(GradientStop.Color)">
<EasingColorKeyFrame KeyTime="0" Value="#3399CC" />
</ColorAnimationUsingKeyFrames>
<ColorAnimationUsingKeyFrames Storyboard.TargetName="DGR_Border"
Storyboard.TargetProperty="(Panel.Background).(GradientBrush.GradientStops)[1].(GradientStop.Color)">
<EasingColorKeyFrame KeyTime="0" Value="#3399CC" />
</ColorAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<SelectiveScrollingGrid>
<SelectiveScrollingGrid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</SelectiveScrollingGrid.ColumnDefinitions>
<SelectiveScrollingGrid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</SelectiveScrollingGrid.RowDefinitions>
<DataGridCellsPresenter Grid.Column="1"
ItemsPanel="{TemplateBinding ItemsPanel}"
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
<DataGridDetailsPresenter Grid.Row="1"
Grid.Column="1"
SelectiveScrollingGrid.SelectiveScrollingOrientation="{Binding AreRowDetailsFrozen,
ConverterParameter={x:Static SelectiveScrollingOrientation.Vertical},
Converter={x:Static DataGrid.RowDetailsScrollingConverter},
RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"
Visibility="{TemplateBinding DetailsVisibility}" />
<DataGridRowHeader Grid.RowSpan="2"
SelectiveScrollingGrid.SelectiveScrollingOrientation="Vertical"
Visibility="{Binding HeadersVisibility,
ConverterParameter={x:Static DataGridHeadersVisibility.Row},
Converter={x:Static DataGrid.HeadersVisibilityConverter},
RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}" />
</SelectiveScrollingGrid>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!--<Style TargetType="{x:Type DataGridCell}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGridCell}">
<Border x:Name="border"
Background="Transparent"
BorderBrush="Transparent"
BorderThickness="1"
SnapsToDevicePixels="True">
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="FocusStates">
<VisualState x:Name="Unfocused" />
<VisualState x:Name="Focused" />
</VisualStateGroup>
<VisualStateGroup x:Name="CurrentStates">
<VisualState x:Name="Regular" />
<VisualState x:Name="Current">
<Storyboard>
<ColorAnimationUsingKeyFrames Storyboard.TargetName="border" Storyboard.TargetProperty="(Border.BorderBrush).(SolidColorBrush.Color)">
<EasingColorKeyFrame KeyTime="0" Value="Gray" />
</ColorAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<ContentPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>-->
<!--<Style TargetType="ToggleButton">
<Setter Property="Padding" Value="3" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ToggleButton">
<Grid>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal" />
<VisualState x:Name="MouseOver">
<Storyboard>
<ColorAnimationUsingKeyFrames Storyboard.TargetName="DefaultPath" Storyboard.TargetProperty="(Path.Fill).(SolidColorBrush.Color)">
<SplineColorKeyFrame KeyTime="0:0:0.2" Value="#AA0000" />
</ColorAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
<VisualState x:Name="Pressed" />
<VisualState x:Name="Disabled" />
</VisualStateGroup>
<VisualStateGroup x:Name="CheckStates">
<VisualState x:Name="Checked">
<Storyboard>
<ObjectAnimationUsingKeyFrames Duration="0"
Storyboard.TargetName="DefaultPath"
Storyboard.TargetProperty="Visibility">
<DiscreteObjectKeyFrame KeyTime="0">
<DiscreteObjectKeyFrame.Value>
<Visibility>Collapsed</Visibility>
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>
<ObjectAnimationUsingKeyFrames Duration="0"
Storyboard.TargetName="CheckedPath"
Storyboard.TargetProperty="Visibility">
<DiscreteObjectKeyFrame KeyTime="0">
<DiscreteObjectKeyFrame.Value>
<Visibility>Visible</Visibility>
</DiscreteObjectKeyFrame.Value>
</DiscreteObjectKeyFrame>
</ObjectAnimationUsingKeyFrames>
<ColorAnimationUsingKeyFrames Storyboard.TargetName="CheckedPath" Storyboard.TargetProperty="(Path.Fill).(SolidColorBrush.Color)">
<SplineColorKeyFrame KeyTime="0:0:0.2" Value="#0099CC" />
</ColorAnimationUsingKeyFrames>
</Storyboard>
</VisualState>
<VisualState x:Name="Unchecked" />
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<ContentPresenter x:Name="contentPresenter"
Margin="{TemplateBinding Padding}"
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
Content="{TemplateBinding Content}"
ContentTemplate="{TemplateBinding ContentTemplate}" />
<Path x:Name="DefaultPath"
VerticalAlignment="Top"
Data="M0,0 14,7 0,14 Z"
Fill="Gray"
Stretch="Fill" />
<Path x:Name="CheckedPath"
VerticalAlignment="Top"
Data="M0,0 14,0 7,14 Z"
Fill="LightGray"
Stretch="Fill"
Visibility="Collapsed" />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>-->
<Style TargetType="{x:Type DataGrid}">
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" />
<Setter Property="RowDetailsVisibilityMode" Value="VisibleWhenSelected" />
<Setter Property="ScrollViewer.CanContentScroll" Value="True" />
<Setter Property="ScrollViewer.PanningMode" Value="Both" />
<Setter Property="Stylus.IsFlicksEnabled" Value="False" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGrid}">
<Border Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="0"
CornerRadius="0"
Padding="{TemplateBinding Padding}"
SnapsToDevicePixels="True">
<ScrollViewer x:Name="DG_ScrollViewer" Focusable="false">
<ScrollViewer.Template>
<ControlTemplate TargetType="{x:Type ScrollViewer}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Button Width="{Binding CellsPanelHorizontalOffset,
RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"
Command="{x:Static DataGrid.SelectAllCommand}"
Focusable="false"
Style="{DynamicResource {ComponentResourceKey ResourceId=DataGridSelectAllButtonStyle,
TypeInTargetAssembly={x:Type DataGrid}}}"
Visibility="{Binding HeadersVisibility,
ConverterParameter={x:Static DataGridHeadersVisibility.All},
Converter={x:Static DataGrid.HeadersVisibilityConverter},
RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}" />
<DataGridColumnHeadersPresenter x:Name="PART_ColumnHeadersPresenter"
Grid.Column="1"
Visibility="{Binding HeadersVisibility,
ConverterParameter={x:Static DataGridHeadersVisibility.Column},
Converter={x:Static DataGrid.HeadersVisibilityConverter},
RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}" />
<ScrollContentPresenter x:Name="PART_ScrollContentPresenter"
Grid.Row="1"
Grid.ColumnSpan="2"
CanContentScroll="{TemplateBinding CanContentScroll}" />
<ScrollBar x:Name="PART_VerticalScrollBar"
Grid.Row="1"
Grid.Column="2"
Maximum="{TemplateBinding ScrollableHeight}"
Orientation="Vertical"
Style="{DynamicResource MyScrollBar}"
ViewportSize="{TemplateBinding ViewportHeight}"
Visibility="{TemplateBinding ComputedVerticalScrollBarVisibility}"
Value="{Binding VerticalOffset,
Mode=OneWay,
RelativeSource={RelativeSource TemplatedParent}}" />
<Grid Grid.Row="2" Grid.Column="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="{Binding NonFrozenColumnsViewportHorizontalOffset, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<ScrollBar x:Name="PART_HorizontalScrollBar"
Grid.Column="1"
Maximum="{TemplateBinding ScrollableWidth}"
Orientation="Horizontal"
ViewportSize="{TemplateBinding ViewportWidth}"
Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}"
Value="{Binding HorizontalOffset,
Mode=OneWay,
RelativeSource={RelativeSource TemplatedParent}}" />
</Grid>
</Grid>
</ControlTemplate>
</ScrollViewer.Template>
<ItemsPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
</ScrollViewer>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsGrouping" Value="True">
<Setter Property="ScrollViewer.CanContentScroll" Value="True" />
</Trigger>
</Style.Triggers>
</Style>
<BooleanToVisibilityConverter x:Key="bool2VisibilityConverter" />
<Style TargetType="{x:Type DataGridRowHeader}">
<Setter Property="Width" Value="25" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGridRowHeader}">
<Grid>
<Microsoft_Windows_Themes:DataGridHeaderBorder Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
IsHovered="{TemplateBinding IsMouseOver}"
IsPressed="{TemplateBinding IsPressed}"
IsSelected="{TemplateBinding IsRowSelected}"
Orientation="Horizontal"
Padding="{TemplateBinding Padding}"
SeparatorBrush="{TemplateBinding SeparatorBrush}"
SeparatorVisibility="{TemplateBinding SeparatorVisibility}">
<StackPanel Orientation="Horizontal">
<ContentPresenter VerticalAlignment="Center" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
<Control SnapsToDevicePixels="false"
Template="{Binding ValidationErrorTemplate,
RelativeSource={RelativeSource AncestorType={x:Type DataGridRow}}}"
Visibility="{Binding (Validation.HasError),
Converter={StaticResource bool2VisibilityConverter},
RelativeSource={RelativeSource AncestorType={x:Type DataGridRow}}}" />
</StackPanel>
</Microsoft_Windows_Themes:DataGridHeaderBorder>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -0,0 +1,229 @@
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<PathGeometry x:Key="glyphicon-asterisk">m 0 652.3622 v -200 h 259 l -183 -183 141 -141 183 183 V 52.362183 H 600 V 311.3622 l 183 -183 141 141 -183 183 h 259 v 200 H 741 l 183 183 -141 141 -183 -183 v 259 H 400 v -259 l -183 183 -141 -141 183 -183 H 0 z</PathGeometry>
<PathGeometry x:Key="glyphicon-plus">m 0 652.3622 v -300 H 400 V -47.637817 H 700 V 352.3622 h 400 v 300 H 700 v 400 H 400 v -400 H 0 z</PathGeometry>
<PathGeometry x:Key="glyphicon-euro">m 0 557.3622 100 -100 h 113 q 0 -47 5 -100 H 0 l 100 -100 h 135 q 37 -167 112 -257 117 -141.00002 297 -141.00002 242 0 354 189.00002 60 103 66 209 H 883 q 0 -55 -25.5 -99 -25.5 -44 -63.5 -68 -38 -24 -75 -36.5 -37 -12.5 -67 -12.5 -24 0 -52.5 10 -28.5 10 -62.5 32 -34 22 -65.5 67 -31.5 45 -50.5 107 h 379 l -100 100 H 400 q -6 46 -6 100 h 406 l -100 100 H 400 q 9 74 33 132 24 58 52.5 91 28.5 33 62 54.5 33.5 21.5 59 29 25.5 7.5 46.5 7.5 29 0 66 -13 37 -13 75 -37 38 -24 63.5 -67.5 25.5 -43.5 25.5 -96.5 h 174 q -31 172 -128 278 -107 117 -274 117 -205 0 -324 -158 -36 -46 -69 -131.5 -33 -85.5 -45 -205.5 H 0 z</PathGeometry>
<PathGeometry x:Key="glyphicon-eur">m 0 557.3622 100 -100 h 113 q 0 -47 5 -100 H 0 l 100 -100 h 135 q 37 -167 112 -257 117 -141.00002 297 -141.00002 242 0 354 189.00002 60 103 66 209 H 883 q 0 -55 -25.5 -99 -25.5 -44 -63.5 -68 -38 -24 -75 -36.5 -37 -12.5 -67 -12.5 -24 0 -52.5 10 -28.5 10 -62.5 32 -34 22 -65.5 67 -31.5 45 -50.5 107 h 379 l -100 100 H 400 q -6 46 -6 100 h 406 l -100 100 H 400 q 9 74 33 132 24 58 52.5 91 28.5 33 62 54.5 33.5 21.5 59 29 25.5 7.5 46.5 7.5 29 0 66 -13 37 -13 75 -37 38 -24 63.5 -67.5 25.5 -43.5 25.5 -96.5 h 174 q -31 172 -128 278 -107 117 -274 117 -205 0 -324 -158 -36 -46 -69 -131.5 -33 -85.5 -45 -205.5 H 0 z</PathGeometry>
<PathGeometry x:Key="glyphicon-minus">M 0 1052.3622 H 900 V 752.36218 H 0 v 300.00002 z</PathGeometry>
<PathGeometry x:Key="glyphicon-cloud">m 0 858.36218 q 0 80 56.5 137 56.5 57.00002 135.5 57.00002 h 750 q 120 0 205 -86.50002 85 -86.5 85 -207.5 0 -121 -85 -207 -85 -86 -205 -86 -46 0 -90 14 -44 -97 -134.5 -156.5 -90.5 -59.5 -200.5 -59.5 -152 0 -260 107.5 -108 107.5 -108 260.5 0 25 2 37 -66 14 -108.5 67.5 -42.5 53.5 -42.5 122.5 z</PathGeometry>
<PathGeometry x:Key="glyphicon-envelope">m 0 1052.3622 400 -400 200 200 200 -200 400 400 H 0 z m 0 -200 v -600 l 300 300 z M 0 52.362183 600 655.3622 1200 52.362183 H 0 z m 900 500.000017 300 -300 v 600 z</PathGeometry>
<PathGeometry x:Key="glyphicon-pencil">m 0 1052.3622 333 -112 -223 -223 z m 200 -416 214 214 614 -614 -214 -214 z m 700 -700 214 214 99 -92 q 13 -13 13 -32.5 0 -19.5 -13 -33.5 l -153 -153.00002 q -15 -13 -33 -13 -18 0 -33 13 z</PathGeometry>
<PathGeometry x:Key="glyphicon-glass">M 0 -147.63782 H 1200 L 700 402.3622 v 550 h 300 v 100 H 200 v -100 h 300 v -550 z</PathGeometry>
<PathGeometry x:Key="glyphicon-music">m 5.2682927 967.82459 q 18.0000003 55.00001 86.0000003 75.50001 67.999997 20.5 146.999997 -5.5 65 -21 109 -69.00001 44 -48 44 -90 v -606 l 600 -155 v 521 q -64 -16 -138 7 -79 26 -122.5 83 -43.5 57 -25.5 111 18 55 86 75.5 68 20.5 147 -4.5 70.00001 -23 111.50001 -63.5 41.5 -40.5 41.5 -95.5 v -881.00004 q 0 -10 -7 -15.5 -7 -5.5 -17 -2.5 L 315.26829 45.824589 q -10 3 -17 12.5 -7 9.5 -7 19.5 V 766.82459 q -64 -17 -138 7 -78.999997 25 -122.499997 82 -43.5 57 -25.5000003 112 z</PathGeometry>
<PathGeometry x:Key="glyphicon-search">m 0 339.3622 q 0 -200 142 -342 142 -142.00002 342 -142.00002 200 0 342 142.00002 142 142 142 342 0 142 -78 261 l 300 300 q 7 8 7 18 0 10 -7 18 l -109 109 q -8 7 -18 7 -10 0 -18 -7 l -300 -300 q -119 78 -261 78 -200 0 -342 -142 -142 -142 -142 -342 z m 153 0 q 0 136 97 233 97 97 234 97 137 0 233.5 -96.5 96.5 -96.5 96.5 -233.5 0 -137 -96.5 -233.5 -96.5 -96.5 -233.5 -96.5 -137 0 -234 97 -97 97 -97 233 z</PathGeometry>
<PathGeometry x:Key="glyphicon-heart">m 0 356.36216 q 0 -64 28 -123 28 -59 73 -100.5 45 -41.499978 104.5 -63.999978 59.5 -22.5 119 -20.5 59.5 2 120 38.5 60.5 36.499978 104.5 104.499978 48 -69 109.5 -104.999978 61.5 -36 121.5 -38 60 -2 118.5 20.5 58.5 22.5 102.5 63.999978 44 41.5 71 100.5 27 59 27 123 0 57 -33.5 117.5 -33.5 60.5 -94 124.5 -60.5 64 -126.5 127.5 -66 63.5 -150 152.5 -84 89 -146 174.00004 -62 -85.00004 -145.5 -174.00004 -83.5 -89 -149.5 -152.5 -66 -63.5 -126.5 -127.5 -60.5 -64 -94 -124.5 -33.5 -60.5 -33.5 -117.5 z</PathGeometry>
<PathGeometry x:Key="glyphicon-star">M 0 323.3622 H 479 L 625 -76.637817 h 2 L 773 323.3622 h 472 l -382 278 145 449 -384 -275 -382 275 146 -447 z m 240 729 2 -1 z</PathGeometry>
<PathGeometry x:Key="glyphicon-star-empty">M 0 323.3622 H 479 L 625 -76.637817 h 2 L 773 323.3622 h 472 l -382 278 145 449 -384 -275 -382 275 146 -447 z m 240 729 2 -1 z m 69 -629 196 142 -73 226 192 -140 195 141 -74 -229 193 -140 H 703 l -77 -211 -78 211 H 309 z</PathGeometry>
<PathGeometry x:Key="glyphicon-user">m 0 1052.3622 v -143 l 400 -257 v -100 q -37 0 -68.5 -74.5 -31.5 -74.5 -31.5 -125.5 v -200 q 0 -124 88 -212 88 -88.00002 212 -88.00002 124 0 212 88.00002 88 88 88 212 v 200 q 0 51 -31.5 125.5 -31.5 74.5 -68.5 74.5 v 100 l 400 257 v 143 H 0 z</PathGeometry>
<PathGeometry x:Key="glyphicon-film">M 0 1052.3622 V -47.637817 H 1200 V 1052.3622 H 0 z m 100 -100 h 100 v -100 H 100 v 100 z m 0 -200 h 100 v -100 H 100 v 100 z m 0 -200 h 100 v -100 H 100 v 100 z m 0 -200 h 100 v -100 H 100 v 100 z m 0 -200 H 200 V 52.362203 H 100 V 152.3622 z m 200 800 h 600 v -400 H 300 v 400 z m 0 -500 H 900 V 52.362203 H 300 V 452.3622 z m 700 500 h 100 v -100 h -100 v 100 z m 0 -200 h 100 v -100 h -100 v 100 z m 0 -200 h 100 v -100 h -100 v 100 z m 0 -200 h 100 v -100 h -100 v 100 z m 0 -200 h 100 V 52.362203 H 1000 V 152.3622 z</PathGeometry>
<PathGeometry x:Key="glyphicon-th-large">m 0 1002.3622 v -400 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 400 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 v 400 q 0 21 -14.5 35.5 -14.5 14.5 -35.5 14.5 H 50 q -21 0 -35.5 -14.5 -14.5 -14.5 -14.5 -35.5 z m 0 -600 V 2.362183 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 400 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 V 402.3622 q 0 21 -14.5 35.5 -14.5 14.5 -35.5 14.5 H 50 q -21 0 -35.5 -14.5 -14.5 -14.5 -14.5 -35.5 z m 600 600 v -400 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 400 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 v 400 q 0 21 -14.5 35.5 -14.5 14.5 -35.5 14.5 H 650 q -21 0 -35.5 -14.5 -14.5 -14.5 -14.5 -35.5 z m 0 -600 V 2.362183 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 400 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 V 402.3622 q 0 21 -14.5 35.5 -14.5 14.5 -35.5 14.5 H 650 q -21 0 -35.5 -14.5 -14.5 -14.5 -14.5 -35.5 z</PathGeometry>
<PathGeometry x:Key="glyphicon-th">m 0 1002.3622 v -200 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 200 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 v 200 q 0 21 -14.5 35.5 -14.5 14.5 -35.5 14.5 H 50 q -21 0 -35.5 -14.5 -14.5 -14.5 -14.5 -35.5 z m 0 -400 v -200 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 200 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 v 200 q 0 21 -14.5 35.5 -14.5 14.5 -35.5 14.5 H 50 q -21 0 -35.5 -14.5 -14.5 -14.5 -14.5 -35.5 z m 0 -400 V 2.362183 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 200 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 V 202.3622 q 0 21 -14.5 35.5 -14.5 14.5 -35.5 14.5 H 50 q -21 0 -35.5 -14.5 -14.5 -14.5 -14.5 -35.5 z m 400 800 v -200 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 200 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 v 200 q 0 21 -14.5 35.5 -14.5 14.5 -35.5 14.5 H 450 q -21 0 -35.5 -14.5 -14.5 -14.5 -14.5 -35.5 z m 0 -400 v -200 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 200 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 v 200 q 0 21 -14.5 35.5 -14.5 14.5 -35.5 14.5 H 450 q -21 0 -35.5 -14.5 -14.5 -14.5 -14.5 -35.5 z m 0 -400 V 2.362183 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 200 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 V 202.3622 q 0 21 -14.5 35.5 -14.5 14.5 -35.5 14.5 H 450 q -21 0 -35.5 -14.5 -14.5 -14.5 -14.5 -35.5 z m 400 800 v -200 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 200 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 v 200 q 0 21 -14.5 35.5 -14.5 14.5 -35.5 14.5 H 850 q -21 0 -35.5 -14.5 -14.5 -14.5 -14.5 -35.5 z m 0 -400 v -200 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 200 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 v 200 q 0 21 -14.5 35.5 -14.5 14.5 -35.5 14.5 H 850 q -21 0 -35.5 -14.5 -14.5 -14.5 -14.5 -35.5 z m 0 -400 V 2.362183 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 200 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 V 202.3622 q 0 21 -14.5 35.5 -14.5 14.5 -35.5 14.5 H 850 q -21 0 -35.5 -14.5 -14.5 -14.5 -14.5 -35.5 z</PathGeometry>
<PathGeometry x:Key="glyphicon-th-list">m 0 1002.3622 v -200 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 200 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 v 200 q 0 21 -14.5 35.5 -14.5 14.5 -35.5 14.5 H 50 q -21 0 -35.5 -14.5 -14.5 -14.5 -14.5 -35.5 z m 0 -400 q 0 21 14.5 35.5 14.5 14.5 35.5 14.5 h 200 q 21 0 35.5 -14.5 14.5 -14.5 14.5 -35.5 v -200 q 0 -21 -14.5 -35.5 -14.5 -14.5 -35.5 -14.5 H 50 q -21 0 -35.5 14.5 -14.5 14.5 -14.5 35.5 v 200 z m 0 -400 V 2.362183 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 200 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 V 202.3622 q 0 21 -14.5 35.5 -14.5 14.5 -35.5 14.5 H 50 q -21 0 -35.5 -14.5 -14.5 -14.5 -14.5 -35.5 z m 400 800 v -200 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 700 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 v 200 q 0 21 -14.5 35.5 -14.5 14.5 -35.5 14.5 H 450 q -21 0 -35.5 -14.5 -14.5 -14.5 -14.5 -35.5 z m 0 -400 v -200 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 700 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 v 200 q 0 21 -14.5 35.5 -14.5 14.5 -35.5 14.5 H 450 q -21 0 -35.5 -14.5 -14.5 -14.5 -14.5 -35.5 z m 0 -400 V 2.362183 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 700 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 V 202.3622 q 0 21 -14.5 35.5 -14.5 14.5 -35.5 14.5 H 450 q -21 0 -35.5 -14.5 -14.5 -14.5 -14.5 -35.5 z</PathGeometry>
<PathGeometry x:Key="glyphicon-ok">m 0 632.3622 419 420 818 -820 L 1025 20.362183 418 627.3622 l -206 -207 z</PathGeometry>
<PathGeometry x:Key="glyphicon-remove">m 0 840.3622 282 -282 -282 -282 L 212 64.362183 494 346.3622 776 64.362183 988 276.3622 l -282 282 282 282 -212 212 -282 -282 -282 282 z</PathGeometry>
<PathGeometry x:Key="glyphicon-zoom-in">m 0 339.3622 q 0 -200 142 -342 142 -142.00002 342 -142.00002 200 0 342 142.00002 142 142 142 342 0 142 -78 261 l 300 300 q 7 8 7 18 0 10 -7 18 l -109 109 q -8 7 -18 7 -10 0 -18 -7 l -300 -300 q -119 78 -261 78 -200 0 -342 -142 -142 -142 -142 -342 z m 153 0 q 0 136 97 233 97 97 234 97 137 0 233.5 -96.5 96.5 -96.5 96.5 -233.5 0 -137 -96.5 -233.5 -96.5 -96.5 -233.5 -96.5 -137 0 -234 97 -97 97 -97 233 z m 124 93 v -200 h 100 v -100 h 200 v 100 h 100 v 200 H 577 v 100 H 377 v -100 H 277 z</PathGeometry>
<PathGeometry x:Key="glyphicon-zoom-out">m 0 338.3622 q 0 -200 142 -342 142 -142.00002 342 -142.00002 200 0 342 142.00002 142 142 142 342 0 141 -78 262 l 300 299 q 7 7 7 18 0 11 -7 18 l -109 109 q -8 8 -18 8 -10 0 -18 -8 l -300 -300 q -119 78 -261 78 -200 0 -342 -142 -142 -142 -142 -342 z m 153 0 q 0 136 97 233 97 97 234 97 137 0 233.5 -97 96.5 -97 96.5 -233 0 -136 -96.5 -233 -96.5 -97 -233.5 -97 -137 0 -234 97 -97 97 -97 233 z m 124 93 h 400 v -200 H 277 v 200 z</PathGeometry>
<PathGeometry x:Key="glyphicon-off">m 0 475.3622 q 0 -183 105 -331 105 -148 272 -210 v 166 q -103 55 -165 155 -62 100 -62 220 0 177 125 302 125 125 302 125 177 0 302 -125 125 -125 125 -302 0 -120 -62 -220 -62 -100 -165 -155 v -166 q 167 62 272 210 105 148 105 331 0 118 -45.5 224.5 -45.5 106.5 -123 184 -77.5 77.5 -184 123 -106.5 45.5 -224.5 45.5 -118 0 -224.5 -45.5 -106.5 -45.5 -184 -123 -77.5 -77.5 -123 -184 Q 0 593.3622 0 475.3622 z m 477 -150 q 0 21 14.5 35.5 14.5 14.5 35.5 14.5 h 100 q 21 0 35.5 -14.5 14.5 -14.5 14.5 -35.5 V -74.63782 q 0 -21 -14.5 -35.5 -14.5 -14.5 -35.5 -14.5 H 527 q -21 0 -35.5 14.5 -14.5 14.5 -14.5 35.5 V 325.3622 z</PathGeometry>
<PathGeometry x:Key="glyphicon-signal">m 0 1052.3622 h 200 v -300 H 0 v 300 z m 300 0 v -500 h 200 v 500 H 300 z m 300 0 v -800 h 200 v 800 H 600 z m 300 0 V -147.63782 h 200 V 1052.3622 H 900 z</PathGeometry>
<PathGeometry x:Key="glyphicon-cog">m 0 478.3622 q 0 33 6 74 l 151 38 2 6 q 14 49 38 93 l 3 5 -80 134 q 45 59 105 105 l 133 -81 5 3 q 45 26 94 39 l 5 2 38 151 q 40 5 74 5 27 0 74 -5 l 38 -151 6 -2 q 46 -13 93 -39 l 5 -3 134 81 q 56 -44 104 -105 l -80 -134 3 -5 q 24 -44 39 -93 l 1 -6 152 -38 q 5 -40 5 -74 0 -28 -5 -73 l -152 -38 -1 -6 q -16 -51 -39 -93 l -3 -5 80 -134 Q 984 71.362203 924 24.362203 l -134 80.999997 -5 -3 Q 740 77.362203 692 63.362203 l -6 -1 -38 -152.00002 q -40 -5 -74 -5 -27 0 -74 5 l -38 152.00002 -5 1 q -50 14 -94 38.999997 l -5 3 -133 -80.999997 q -59 47 -105 104.999997 l 80 134 -3 5 q -25 47 -38 93 l -2 6 -151 38 q -6 48 -6 73 z m 359 0 q 0 -88 63 -151 63 -63 152 -63 89 0 152 63 63 63 63 151 0 89 -63 152 -63 63 -152 63 -89 0 -152 -63 -63 -63 -63 -152 z</PathGeometry>
<PathGeometry x:Key="glyphicon-trash">m 0 24.785 v -50.0769 q 0 -10.0154 7.5115296 -17.5269 7.5115294 -7.5115 17.5269024 -7.5115 H 300.46118 v -100.1538 q 0 -41.063 29.54535 -70.60842 29.54535 -29.5453 70.60838 -29.5453 h 300.46118 q 41.06303 0 70.60838 29.5453 29.54535 29.54542 29.54535 70.60842 v 100.1538 h 275.42278 q 10.0153 0 17.5269 7.5115 7.5115 7.5115 7.5115 17.5269 V 24.785 q 0 11.0169 -7.0108 18.0276 -7.0107 7.0108 -18.0276 7.0108 H 25.038432 q -11.016911 0 -18.027671 -7.0108 Q 0 35.8019 0 24.785 z M 100.15373 951.20693 V 149.97711 h 901.38357 v 801.22982 q 0 41.06303 -29.54537 71.10917 -29.54535 30.0461 -70.60838 30.0461 h -701.0761 q -41.06303 0 -70.60838 -30.0461 -29.54534 -30.04614 -29.54534 -71.10917 z m 100.15372 0 H 300.46118 V 250.13084 H 200.30745 v 701.07609 z m 200.30746 0 H 500.76864 V 250.13084 H 400.61491 v 701.07609 z m 0 -1001.53723 H 701.07609 V -150.4841 H 400.61491 V -50.3303 z M 600.92236 951.20693 H 701.07609 V 250.13084 H 600.92236 v 701.07609 z m 200.30746 0 H 901.38355 V 250.13084 H 801.22982 v 701.07609 z</PathGeometry>
<PathGeometry x:Key="glyphicon-home">m 0 452.3622 656 -644.00002 644 644.00002 h -200 v 600 H 800 v -400 H 500 v 400 H 200 v -600 H 0 z</PathGeometry>
<PathGeometry x:Key="glyphicon-file">M 0 1027.3622 V -122.63782 q 0 -11 7 -18 7 -7 18 -7 H 500 V 352.3622 h 400 v 675 q 0 11 -7 18 -7 7 -18 7 H 25 q -11 0 -18 -7 -7 -7 -7 -18 z m 600 -775 v -300 l 300 300 H 600 z</PathGeometry>
<PathGeometry x:Key="glyphicon-time">m 0 456.3622 q 0 -162 80 -299 80 -137 217 -217 137 -80.00002 299 -80.00002 162 0 299 80.00002 137 80 217 217 80 137 80 299 0 162 -80 299 -80 137 -217 217 -137 80 -299 80 -162 0 -299 -80 -137 -80 -217 -217 -80 -137 -80 -299 z m 182 0 q 0 171 121.5 292.5 121.5 121.5 292.5 121.5 171 0 292.5 -121.5 121.5 -121.5 121.5 -292.5 0 -171 -121.5 -292.5 -121.5 -121.5 -292.5 -121.5 -171 0 -292.5 121.5 -121.5 121.5 -121.5 292.5 z m 314 100 v -400 h 100 v 300 h 200 v 100 H 496 z</PathGeometry>
<PathGeometry x:Key="glyphicon-road">M 0 1052.3622 431 -147.63782 H 640 L 619 152.3622 H 781 L 761 -147.63782 H 969 L 1400 1052.3622 H 862 l -41 -400 H 579 l -40 400 H 0 z m 588 -500 h 224 l -27 -300 H 615 z</PathGeometry>
<PathGeometry x:Key="glyphicon-download-alt">m 0 1052.3622 v -400 h 490 l -290 -300 H 400 V -147.63782 H 700 V 352.3622 h 200 l -290 300 h 490 v 400 H 0 z m 813 -200 h 175 v -100 H 813 v 100 z</PathGeometry>
<PathGeometry x:Key="glyphicon-download">m 0 453.3622 q 0 -122 47.5 -233 47.5 -111 127.5 -191 80 -80 191 -127.50002 111 -47.5 233 -47.5 122 0 233 47.5 111 47.50002 191 127.50002 80 80 127.5 191 47.5 111 47.5 233 0 122 -47.5 233 -47.5 111 -127.5 191 -80 80 -191 127.5 -111 47.5 -233 47.5 -122 0 -233 -47.5 -111 -47.5 -191 -127.5 -80 -80 -127.5 -191 -47.5 -111 -47.5 -233 z m 187 0 q 0 170 121 291 121 121 291 121 170 0 291 -121 121 -121 121 -291 0 -170 -121 -291 -121 -121 -291 -121 -170 0 -291 121 -121 121 -121 291 z m 162 0 h 150 v -300 h 200 v 300 h 150 l -250 300 z</PathGeometry>
<PathGeometry x:Key="glyphicon-upload">m 0 456.3622 q 0 -162 80 -299 80 -137 217 -217 137 -80.00002 299 -80.00002 162 0 299 80.00002 137 80 217 217 80 137 80 299 0 162 -80 299 -80 137 -217 217 -137 80 -299 80 -162 0 -299 -80 -137 -80 -217 -217 -80 -137 -80 -299 z m 182 0 q 0 171 121.5 292.5 121.5 121.5 292.5 121.5 171 0 292.5 -121.5 121.5 -121.5 121.5 -292.5 0 -171 -121.5 -292.5 -121.5 -121.5 -292.5 -121.5 -171 0 -292.5 121.5 -121.5 121.5 -121.5 292.5 z m 164 0 250 -300 250 300 H 696 v 300 H 496 v -300 H 346 z</PathGeometry>
<PathGeometry x:Key="glyphicon-inbox">M 0 1027.3622 V 552.36221 l 200 -700.00004 h 800 l 199 700.00004 1 474.99999 q 0 11 -7 18 -7 7 -18 7 H 25 q -11 0 -18 -7 -7 -7 -7 -18 z M 200 552.36221 h 200 l 50 200 h 300 l 50 -200 h 200 L 903 52.36219 H 297 z</PathGeometry>
<PathGeometry x:Key="glyphicon-play-circle">m 0 456.3622 q 0 -162 80 -299 80 -137 217 -217 137 -80.00002 299 -80.00002 162 0 299 80.00002 137 80 217 217 80 137 80 299 0 162 -80 299 -80 137 -217 217 -137 80 -299 80 -162 0 -299 -80 -137 -80 -217 -217 -80 -137 -80 -299 z m 182 0 q 0 172 121.5 293 121.5 121 292.5 121 171 0 292.5 -121 121.5 -121 121.5 -293 0 -171 -121.5 -292.5 -121.5 -121.5 -292.5 -121.5 -171 0 -292.5 121.5 -121.5 121.5 -121.5 292.5 z m 314 203 v -401 l 297 200 z</PathGeometry>
<PathGeometry x:Key="glyphicon-repeat">m 0 475.3622 q 0 118 45.5 224.5 45.5 106.5 123 184 77.5 77.5 184 123 106.5 45.5 224.5 45.5 118 0 224.5 -45.5 106.5 -45.5 184 -123 77.5 -77.5 123 -184 45.5 -106.5 45.5 -224.5 h -150 q 0 177 -125 302 -125 125 -302 125 -177 0 -302 -125 -125 -125 -125 -302 0 -177 125 -302 125 -125 302 -125 136 0 246 81 l -146 146 h 400 V -124.63782 L 932 20.3622 q -157 -122.00002 -355 -122.00002 -118 0 -224.5 45.50002 -106.5 45.5 -184 123 -77.5 77.5 -123 184 -45.5 106.5 -45.5 224.5 z</PathGeometry>
<PathGeometry x:Key="glyphicon-refresh">m 0 452.3622 q 0 -118 45.5 -224.5 45.5 -106.5 123 -184 77.5 -77.5 184 -123 106.5 -45.50002 224.5 -45.50002 198 0 355 122.00002 l 145 -145.00002 V 252.3622 H 677 l 147 -147 q -112 -80 -247 -80 -177 0 -302 125 -125 125 -125 302 H 0 z m 77 600 v -400 h 400 l -147 147 q 112 80 247 80 177 0 302 -125 125 -125 125 -302 h 150 q 0 118 -45.5 224.5 -45.5 106.5 -123 184 -77.5 77.5 -184 123 -106.5 45.5 -224.5 45.5 -198 0 -355 -122 z</PathGeometry>
<PathGeometry x:Key="glyphicon-list-alt">M 0 1052.3622 H 1100 V -147.63782 H 0 V 1052.3622 z m 100 -100 v -900 h 900 v 900 H 100 z m 100 -100 v -100 h 100 v 100 H 200 z m 0 -200 v -100 h 100 v 100 H 200 z m 0 -200 v -100 h 100 v 100 H 200 z m 0 -200 v -100 h 100 v 100 H 200 z m 200 600 h 500 v -100 H 400 v 100 z m 0 -200 v -100 h 500 v 100 H 400 z m 0 -200 v -100 h 500 v 100 H 400 z m 0 -200 v -100 h 500 v 100 H 400 z</PathGeometry>
<PathGeometry x:Key="glyphicon-lock">m 0 952.3622 v -600 q 0 -41 29.5 -70.5 29.5 -29.5 70.5 -29.5 h 100 v -200 q 0 -82 59 -141 59 -59.00002 141 -59.00002 h 300 q 82 0 141 59.00002 59 59 59 141 v 200 h 100 q 41 0 70.5 29.5 29.5 29.5 29.5 70.5 v 600 q 0 41 -29.5 70.5 -29.5 29.5 -70.5 29.5 H 100 q -41 0 -70.5 -29.5 -29.5 -29.5 -29.5 -70.5 z m 400 -700 h 300 v -150 q 0 -21 -14.5 -35.5 -14.5 -14.5 -35.5 -14.5 H 450 q -21 0 -35.5 14.5 -14.5 14.5 -14.5 35.5 v 150 z</PathGeometry>
<PathGeometry x:Key="glyphicon-flag">M 0 1052.3622 V -47.637817 H 100 V 1052.3622 H 0 z m 200 -400 q 60 -60 127.5 -84 67.5 -24 127.5 -17.5 60 6.5 122 23 62 16.5 119 30 57 13.5 110 11 53 -2.5 103 -42 50 -39.5 91 -120.5 V -47.637817 q -40 81.00002 -101.5 115.50002 -61.5 34.499997 -127.5 29.5 -66 -5 -138 -25 -72 -20 -139.5 -40 -67.5 -20 -125.5 -25 -58 -5.00002 -103 29.5 -45 34.5 -65 115.499997 v 500 z</PathGeometry>
<PathGeometry x:Key="glyphicon-headphones">m 0 777.3622 q 0 11 7 18 7 7 18 7 h 50 q 11 0 18 -7 7 -7 7 -18 v -300 q 0 -127 70.5 -231.5 70.5 -104.5 184.5 -161.5 114 -57 245 -57 131 0 245 57 114 57 184.5 161.5 70.5 104.5 70.5 231.5 v 300 q 0 11 7 18 7 7 18 7 h 50 q 11 0 18 -7 7 -7 7 -18 v -300 q 0 -116 -49.5 -227 -49.5 -111 -131 -192.5 -81.5 -81.5 -192.5 -131.00002 -111 -49.5 -227 -49.5 -116 0 -227 49.5 -111 49.50002 -192.5 131.00002 -81.5 81.5 -131 192.5 -49.5 111 -49.5 227 v 300 z m 200 255 v -460 q 0 -8 6 -14 6 -6 14 -6 h 160 q 8 0 14 6 6 6 6 14 v 460 q 0 8 -6 14 -6 6 -14 6 H 220 q -8 0 -14 -6 -6 -6 -6 -14 z m 600 0 v -460 q 0 -8 6 -14 6 -6 14 -6 h 160 q 8 0 14 6 6 6 6 14 v 460 q 0 8 -6 14 -6 6 -14 6 H 820 q -8 0 -14 -6 -6 -6 -6 -14 z</PathGeometry>
<PathGeometry x:Key="glyphicon-volume-off">m 0 852.3622 h 300 l 300 200 V 252.36218 L 300 452.3622 H 0 v 400 z m 688 -59 141 -141 -141 -141 71 -71 141 141 141 -141 71 71 -141 141 141 141 -71 71 -141 -141 -141 141 z</PathGeometry>
<PathGeometry x:Key="glyphicon-volume-down">m 0 852.3622 h 300 l 300 200 V 252.36218 L 300 452.3622 H 0 v 400 z m 700 -457 69 -53 q 111 135 111 310 0 169 -106 302 l -67 -54 q 86 -110 86 -248 0 -146 -93 -257 z</PathGeometry>
<PathGeometry x:Key="glyphicon-volume-up">m 0 837.3622 v -400 H 300 L 600 237.36216 v 800.00004 l -300 -200 H 0 z m 702 -457 69 -53 q 111 135 111 310 0 170 -106 303 l -67 -55 q 86 -110 86 -248 0 -145 -93 -257 z m 187 -93 7 8 q 123 151 123 344 0 189 -119 339 l -7 8 81 66 6 -8 q 142 -178 142 -405 0 -230 -144 -408.00004 l -6 -8 z</PathGeometry>
<PathGeometry x:Key="glyphicon-qrcode">m 0 1052.3622 h 500 v -500 H 300 v -100 H 200 v 100 H 0 v 500 z m 0 -600 h 100 v -100 h 400 v -100 h 100 v -100 H 500 V -147.63782 H 0 V 452.3622 z m 100 500 v -300 h 300 v 300 H 100 z m 0 -700 v -300 h 300 v 300 H 100 z m 100 600 v -100 h 100 v 100 H 200 z m 0 -700 h 100 v -100 H 200 v 100 z m 300 400 v -100 h 300 v 300 h 200 v 100 H 900 v 100 H 700 v -100 H 600 v -100 h 100 v -200 H 500 z m 100 500 v -100 h 100 v 100 H 600 z m 0 -1000 h 100 v 300 h 200 v 300 h 300 v -200 h -200 v -100 h 200 V -147.63782 H 600 V 52.3622 z m 200 200 v -300 h 300 v 300 H 800 z m 100 800 v -100 h 300 v 100 H 900 z m 0 -900 v -100 h 100 v 100 H 900 z m 200 700 v -100 h 100 v 100 h -100 z</PathGeometry>
<PathGeometry x:Key="glyphicon-barcode">M 0 852.3622 H 100 V -147.63782 H 0 V 852.3622 z m 100 200 v -100 h 300 v 100 H 100 z m 100 -200 V -147.63782 H 300 V 852.3622 H 200 z m 300 200 v -91 h 100 v 91 H 500 z m 0 -200 V -147.63782 H 700 V 852.3622 H 500 z m 200 200 v -91 h 100 v 91 H 700 z m 100 -200 V -147.63782 H 900 V 852.3622 H 800 z m 100 200 v -91 h 200 v 91 H 900 z m 100 -200 V -147.63782 h 200 V 852.3622 h -200 z</PathGeometry>
<PathGeometry x:Key="glyphicon-tag">m 0 352.3622 1 -475.00002 q 0 -10 7.5 -17.5 7.5 -7.5 17.5 -7.5 h 474 l 700 700.00002 -500 500 z m 148 -253 q 0 42 29 71 30 30 71.5 30 41.5 0 71.5 -30 29 -29 29 -71 0 -42 -29 -71 -30 -30 -71.5 -30 -41.5 0 -71.5 30 -29 29 -29 71 z</PathGeometry>
<PathGeometry x:Key="glyphicon-tags">m 0 352.3622 1 -475.00002 q 0 -11 7 -18 7 -7 18 -7 h 474 l 700 700.00002 -500 500 z m 147 -253 q 0 42 30 71 29 30 71 30 42 0 71 -30 30 -29 30 -71 0 -42 -30 -71 -29 -30 -71 -30 -42 0 -71 30 -30 29 -30 71 z m 553 -247.00002 h 100 l 700 700.00002 -500 500 -50 -50 450 -450 z</PathGeometry>
<PathGeometry x:Key="glyphicon-book">m 0 1052.3622 v -1025 l 175 -175.00002 h 925 V 852.3622 l -100 100 v -1000 H 250 l -100 100 h 750 v 1000 H 0 z</PathGeometry>
<PathGeometry x:Key="glyphicon-bookmark">m 0 1052.3622 450 -444 450 443 V -98.63782 q 0 -20 -14.5 -35 -14.5 -15 -35.5 -15 H 50 q -21 0 -35.5 15 -14.5 15 -14.5 35 V 1052.3622 z</PathGeometry>
<PathGeometry x:Key="glyphicon-print">m 0 952.3622 v -700 h 200 l 100 200 h 600 l 100 -200 h 200 v 700 h -200 v -200 H 200 v 200 H 0 z m 253 -729 40 124 h 592 l 62 -124 -94 -346.00002 q -2 -11 -10 -18 -8 -7 -18 -7 H 375 q -10 0 -18 7 -8 7 -10 18 z m 28 805 38 -152 q 2 -10 11.5 -17 9.5 -7 19.5 -7 h 500 q 10 0 19.5 7 9.5 7 11.5 17 l 38 152 q 2 10 -3.5 17 -5.5 7 -15.5 7 H 300 q -10 0 -15.5 -7 -5.5 -7 -3.5 -17 z</PathGeometry>
<PathGeometry x:Key="glyphicon-camera">m 0 952.3622 q 0 41 29.5 70.5 29.5 29.5 70.5 29.5 h 1000 q 41 0 70.5 -29.5 29.5 -29.5 29.5 -70.5 v -600 q 0 -41 -29.5 -70.5 -29.5 -29.5 -70.5 -29.5 H 950 q -4 -8 -11.5 -21.5 -7.5 -13.5 -33 -48 -25.5 -34.5 -53 -61 -27.5 -26.500017 -69 -48.000017 -41.5 -21.5 -83.5 -21.5 H 500 q -41 0 -82 20.5 -41 20.5 -70 50.000017 -29 29.5 -52 59 -23 29.5 -34 50.5 l -12 20 H 100 q -41 0 -70.5 29.5 -29.5 29.5 -29.5 70.5 v 600 z m 356 -300 q 0 -100 72 -172 72 -72 172 -72 100 0 172 72 72 72 72 172 0 100 -72 172 -72 72 -172 72 -100 0 -172 -72 -72 -72 -72 -172 z m 138 0 q 0 44 31 75 31 31 75 31 44 0 75 -31 31 -31 31 -75 0 -44 -31 -75 -31 -31 -75 -31 -44 0 -75 31 -31 31 -31 75 z m 406 -200 v -100 h 100 v 100 H 900 z</PathGeometry>
<PathGeometry x:Key="glyphicon-font">m 0 1052.3622 h 365 v -66 q -41 0 -72 -11 -31 -11 -49 -38 -18 -27 1 -71 l 92 -234 h 391 l 82 222 q 16 45 -5.5 88.5 -21.5 43.5 -74.5 43.5 v 66 h 417 v -66 q -34 -1 -74 -43 -18 -19 -33 -42 -15 -23 -21 -37 l -6 -13 -385 -998.00002 H 535 L 136 859.3622 q -24 48 -52 75 -12 12 -33 25 -21 13 -36 20 l -15 7 v 66 z m 363 -521 178 -457 46 140 116 317 H 363 z</PathGeometry>
<PathGeometry x:Key="glyphicon-bold">m 0 1052.3622 v -89 q 41 -7 70.5 -32.5 29.5 -25.5 29.5 -65.5 v -827 q 0 -28 -1 -39.5 -1 -11.5 -5.5 -26 -4.5 -14.5 -15.5 -21 -11 -6.5 -29 -14 -18 -7.5 -49 -14.5 v -71.00002 l 471 1 q 120 0 213 88.00002 93 88 93 228 0 55 -11.5 101.5 -11.5 46.5 -28 74 -16.5 27.5 -33.5 47.5 -17 20 -28 28 l -12 7 q 8 3 21.5 9 13.5 6 48 31.5 34.5 25.5 60.5 58 26 32.5 47.5 91.5 21.5 59 21.5 129 0 84 -59 156.5 -59 72.5 -142 111 -83 38.5 -162 38.5 H 0 z m 300 -200 h 161 q 89 0 153 -48.5 64 -48.5 64 -132.5 0 -90 -62.5 -154.5 -62.5 -64.5 -156.5 -64.5 H 300 v 400 z m 0 -500 h 139 q 76 0 130 -61.5 54 -61.5 54 -138.5 0 -82 -84 -130.5 -84 -48.5 -239 -48.5 v 379 z</PathGeometry>
<PathGeometry x:Key="glyphicon-italic">m 0 1052.3622 v -57 q 77 -7 134.5 -40.5 57.5 -33.5 65.5 -80.5 l 173 -849 q 10 -56 -10 -74 -20 -18 -91 -37 -6 -1 -10.5 -2.5 -4.5 -1.5 -9.5 -2.5 v -57.00002 h 425 l 2 57.00002 q -33 8 -62 25.5 -29 17.5 -46 37 -17 19.5 -29.5 38 -12.5 18.5 -17.5 30.5 l -5 12 -128 825 q -10 52 14 82 24 30 95 36 v 57 H 0 z</PathGeometry>
<PathGeometry x:Key="glyphicon-text-height">m 0 852.3622 h 75 v -800 H 0 L 125 -114.63782 250 52.3622 h -75 v 800 h 75 l -125 167 z m 375 -700 v -300.00002 h 150 700 150 V 152.3622 h -50 q 0 -29 -8 -48.5 -8 -19.5 -18.5 -30 -10.5 -10.5 -33.5 -15 -23 -4.5 -39.5 -5.5 -16.5 -1 -50.5 -1 H 975 v 850 l 100 50 v 100 H 675 v -100 l 100 -50 v -850 H 575 q -34 0 -50.5 1 -16.5 1 -40 5.5 -23.5 4.5 -33.5 15 -10 10.5 -18.5 30 -8.5 19.5 -8.5 48.5 h -49 z</PathGeometry>
<PathGeometry x:Key="glyphicon-text-width">m 0 927.3622 167 -125 v 75 h 800 v -75 l 167 125 -167 125 v -75 H 167 v 75 z m 67 -850 v -300.00002 h 150 700 150 V 77.3622 h -50 q 0 -29 -8 -48.5 -8 -19.5 -18 -30 -10 -10.5 -33.5 -15 -23.5 -4.5 -40 -5.5 -16.5 -1 -50.5 -1 H 667 v 650 l 100 50 v 100 H 367 v -100 l 100 -50 v -650 H 267 q -34 0 -50.5 1 -16.5 1 -39.5 5.5 -23 4.5 -33.5 15 -10.5 10.5 -18.5 30 -8 19.5 -8 48.5 H 67 z</PathGeometry>
<PathGeometry x:Key="glyphicon-align-left">m 0 1002.3622 q 0 20 14.5 35 14.5 15 35.5 15 h 1100 q 21 0 35.5 -15 14.5 -15 14.5 -35 v -100 q 0 -21 -14.5 -35.5 -14.5 -14.5 -35.5 -14.5 H 50 q -21 0 -35.5 14.5 -14.5 14.5 -14.5 35.5 v 100 z m 0 -300 q 0 20 14.5 35 14.5 15 35.5 15 h 800 q 21 0 35.5 -15 14.5 -15 14.5 -35 v -100 q 0 -21 -14.5 -35.5 -14.5 -14.5 -35.5 -14.5 H 50 q -21 0 -35.5 14.5 -14.5 14.5 -14.5 35.5 v 100 z m 0 -300 q 0 20 14.5 35 14.5 15 35.5 15 h 1000 q 21 0 35.5 -15 14.5 -15 14.5 -35 v -100 q 0 -21 -14.5 -35.5 -14.5 -14.5 -35.5 -14.5 H 50 q -21 0 -35.5 14.5 -14.5 14.5 -14.5 35.5 v 100 z m 0 -300 q 0 20 14.5 35 14.5 15 35.5 15 h 600 q 21 0 35.5 -15 14.5 -15 14.5 -35 V 2.362183 q 0 -21 -14.5 -35.5 -14.5 -14.5 -35.5 -14.5 H 50 q -21 0 -35.5 14.5 -14.5 14.5 -14.5 35.5 V 102.3622 z</PathGeometry>
<PathGeometry x:Key="glyphicon-align-center">m 0 1002.3622 q 0 20 14.5 35 14.5 15 35.5 15 h 1100 q 21 0 35.5 -15 14.5 -15 14.5 -35 v -100 q 0 -21 -14.5 -35.5 -14.5 -14.5 -35.5 -14.5 H 50 q -21 0 -35.5 14.5 -14.5 14.5 -14.5 35.5 v 100 z m 0 -600 q 0 20 14.5 35 14.5 15 35.5 15 h 1100 q 21 0 35.5 -15 14.5 -15 14.5 -35 v -100 q 0 -21 -14.5 -35.5 -14.5 -14.5 -35.5 -14.5 H 50 q -21 0 -35.5 14.5 -14.5 14.5 -14.5 35.5 v 100 z m 200 300 q 0 20 14.5 35 14.5 15 35.5 15 h 700 q 21 0 35.5 -15 14.5 -15 14.5 -35 v -100 q 0 -21 -14.5 -35.5 -14.5 -14.5 -35.5 -14.5 H 250 q -21 0 -35.5 14.5 -14.5 14.5 -14.5 35.5 v 100 z m 0 -600 q 0 20 14.5 35 14.5 15 35.5 15 h 700 q 21 0 35.5 -15 14.5 -15 14.5 -35 V 2.362183 q 0 -21 -14.5 -35.5 -14.5 -14.5 -35.5 -14.5 H 250 q -21 0 -35.5 14.5 -14.5 14.5 -14.5 35.5 V 102.3622 z</PathGeometry>
<PathGeometry x:Key="glyphicon-align-right">m 0 1002.3622 v -100 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 1100 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 v 100 q 0 20 -14.5 35 -14.5 15 -35.5 15 H 50 q -21 0 -35.5 -15 -14.5 -15 -14.5 -35 z m 100 -600 v -100 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 1000 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 v 100 q 0 20 -14.5 35 -14.5 15 -35.5 15 H 150 q -21 0 -35.5 -15 -14.5 -15 -14.5 -35 z m 200 300 v -100 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 800 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 v 100 q 0 20 -14.5 35 -14.5 15 -35.5 15 H 350 q -21 0 -35.5 -15 -14.5 -15 -14.5 -35 z m 200 -600 V 2.362183 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 600 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 V 102.3622 q 0 20 -14.5 35 -14.5 15 -35.5 15 H 550 q -21 0 -35.5 -15 -14.5 -15 -14.5 -35 z</PathGeometry>
<PathGeometry x:Key="glyphicon-align-justify">m 0 1002.3622 v -100 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 1100 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 v 100 q 0 20 -14.5 35 -14.5 15 -35.5 15 H 50 q -21 0 -35.5 -15 -14.5 -15 -14.5 -35 z m 0 -300 v -100 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 1100 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 v 100 q 0 20 -14.5 35 -14.5 15 -35.5 15 H 50 q -21 0 -35.5 -15 -14.5 -15 -14.5 -35 z m 0 -300 v -100 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 1100 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 v 100 q 0 20 -14.5 35 -14.5 15 -35.5 15 H 50 q -21 0 -35.5 -15 -14.5 -15 -14.5 -35 z m 0 -300 V 2.362183 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 1100 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 V 102.3622 q 0 20 -14.5 35 -14.5 15 -35.5 15 H 50 q -21 0 -35.5 -15 -14.5 -15 -14.5 -35 z</PathGeometry>
<PathGeometry x:Key="glyphicon-list">m 0 1002.3622 v -100 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 100 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 v 100 q 0 20 -14.5 35 -14.5 15 -35.5 15 H 50 q -21 0 -35.5 -15 -14.5 -15 -14.5 -35 z m 0 -300 v -100 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 100 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 v 100 q 0 20 -14.5 35 -14.5 15 -35.5 15 H 50 q -21 0 -35.5 -15 -14.5 -15 -14.5 -35 z m 0 -300 v -100 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 100 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 v 100 q 0 20 -14.5 35 -14.5 15 -35.5 15 H 50 q -21 0 -35.5 -15 -14.5 -15 -14.5 -35 z m 0 -300 V 2.362183 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 100 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 V 102.3622 q 0 20 -14.5 35 -14.5 15 -35.5 15 H 50 q -21 0 -35.5 -15 -14.5 -15 -14.5 -35 z m 300 900 v -100 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 800 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 v 100 q 0 20 -14.5 35 -14.5 15 -35.5 15 H 350 q -21 0 -35.5 -15 -14.5 -15 -14.5 -35 z m 0 -300 v -100 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 800 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 v 100 q 0 20 -14.5 35 -14.5 15 -35.5 15 H 350 q -21 0 -35.5 -15 -14.5 -15 -14.5 -35 z m 0 -300 v -100 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 800 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 v 100 q 0 20 -14.5 35 -14.5 15 -35.5 15 H 350 q -21 0 -35.5 -15 -14.5 -15 -14.5 -35 z m 0 -300 V 2.362183 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 800 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 V 102.3622 q 0 20 -14.5 35 -14.5 15 -35.5 15 H 350 q -21 0 -35.5 -15 -14.5 -15 -14.5 -35 z</PathGeometry>
<PathGeometry x:Key="glyphicon-indent-left">m 0 552.3622 v -100 h 201 v -75 l 166 125 -166 125 v -75 H 0 z m 401 500 H 501 V -47.637817 H 401 V 1052.3622 z m 200 -50 q 0 20 14.5 35 14.5 15 35.5 15 h 600 q 20 0 35 -15 15 -15 15 -35 v -100 q 0 -21 -15 -35.5 -15 -14.5 -35 -14.5 H 651 q -21 0 -35.5 14.5 -14.5 14.5 -14.5 35.5 v 100 z m 0 -300 q 0 20 14.5 35 14.5 15 35.5 15 h 300 q 20 0 35 -15 15 -15 15 -35 v -100 q 0 -21 -15 -35.5 -15 -14.5 -35 -14.5 H 651 q -21 0 -35.5 14.5 -14.5 14.5 -14.5 35.5 v 100 z m 0 -300 q 0 20 14.5 35 14.5 15 35.5 15 h 500 q 20 0 35 -15 15 -15 15 -35 v -100 q 0 -21 -15 -35.5 -15 -14.5 -35 -14.5 H 651 q -21 0 -35.5 14.5 -14.5 14.5 -14.5 35.5 v 100 z m 0 -300 q 0 20 14.5 35 14.5 15 35.5 15 h 100 q 20 0 35 -15 15 -15 15 -35 V 2.362183 q 0 -21 -15 -35.5 -15 -14.5 -35 -14.5 H 651 q -21 0 -35.5 14.5 -14.5 14.5 -14.5 35.5 V 102.3622 z</PathGeometry>
<PathGeometry x:Key="glyphicon-indent-right">m 0 1002.3622 q 0 20 14.5 35 14.5 15 35.5 15 h 600 q 20 0 35 -15 15 -15 15 -35 v -100 q 0 -21 -15 -35.5 -15 -14.5 -35 -14.5 H 50 q -21 0 -35.5 14.5 -14.5 14.5 -14.5 35.5 v 100 z m 0 -300 q 0 20 14.5 35 14.5 15 35.5 15 h 300 q 20 0 35 -15 15 -15 15 -35 v -100 q 0 -21 -15 -35.5 -15 -14.5 -35 -14.5 H 50 q -21 0 -35.5 14.5 -14.5 14.5 -14.5 35.5 v 100 z m 0 -300 q 0 20 14.5 35 14.5 15 35.5 15 h 500 q 20 0 35 -15 15 -15 15 -35 v -100 q 0 -21 -15 -35.5 -15 -14.5 -35 -14.5 H 50 q -21 0 -35.5 14.5 -14.5 14.5 -14.5 35.5 v 100 z m 0 -300 q 0 20 14.5 35 14.5 15 35.5 15 h 100 q 20 0 35 -15 15 -15 15 -35 V 2.362183 q 0 -21 -15 -35.5 -15 -14.5 -35 -14.5 H 50 q -21 0 -35.5 14.5 -14.5 14.5 -14.5 35.5 V 102.3622 z m 800 950 V -47.637817 H 900 V 1052.3622 H 800 z m 133 -550 167 125 v -75 h 200 v -100 h -200 v -75 z</PathGeometry>
<PathGeometry x:Key="glyphicon-facetime-video">m 0 977.3622 v -650 q 0 -31.00002 22 -53.00002 22 -22 53 -22 h 750 q 31 0 53 22 22 22 22 53.00002 v 650 q 0 31 -22 53 -22 22 -53 22 H 75 q -31 0 -53 -22 -22 -22 -22 -53 z m 900 -325 300 -300 v 600 z</PathGeometry>
<PathGeometry x:Key="glyphicon-picture">M 0 1008.3622 V -3.637817 q 0 -18 13 -31 13 -13 31 -13 h 1112 q 19 0 31.5 13 12.5 13 12.5 31 V 1008.3622 q 0 18 -12.5 31 -12.5 13 -31.5 13 H 44 q -18 0 -31 -13 -13 -13 -13 -31 z m 100 -219 247 -182 298 131 -74 -156 293 -318 236 288 V 52.362203 H 100 V 789.3622 z m 108 -487 q 0 -56 39 -95 39 -39 95 -39 56 0 95 39 39 39 39 95 0 56 -39 95 -39 39 -95 39 -56 0 -95 -39 -39 -39 -39 -95 z</PathGeometry>
<PathGeometry x:Key="glyphicon-map-marker">m 0 294.3622 q 0 -124 60.5 -231.5 60.5 -107.5 165 -172 104.5 -64.50002 226.5 -64.50002 123 0 227 63.00002 104 63 164.5 169.5 60.5 106.5 60.5 229.5 0 123 -73 272 -73 114 -166.5 237 -93.5 123 -150.5 189 l -57 66 q -10 -9 -27 -26 -17 -17 -66.5 -70.5 -49.5 -53.5 -96 -109 -46.5 -55.5 -104 -135.5 -57.5 -80 -100.5 -155 -63 -139 -63 -262 z m 194 -27 q 0 107 75.5 182.5 75.5 75.5 181.5 75.5 107 0 182.5 -75.5 75.5 -75.5 75.5 -182.5 0 -107 -75.5 -182 -75.5 -75 -182.5 -75 -107 0 -182 75.5 -75 75.5 -75 181.5 z</PathGeometry>
<PathGeometry x:Key="glyphicon-adjust">m 0 453.3622 q 0 -122 47.5 -233 47.5 -111 127.5 -191 80 -80 191 -127.50002 111 -47.5 233 -47.5 122 0 233 47.5 111 47.50002 191 127.50002 80 80 127.5 191 47.5 111 47.5 233 0 122 -47.5 233 -47.5 111 -127.5 191 -80 80 -191 127.5 -111 47.5 -233 47.5 -122 0 -233 -47.5 -111 -47.5 -191 -127.5 -80 -80 -127.5 -191 -47.5 -111 -47.5 -233 z m 172 0 q 0 177 125.5 302 125.5 125 301.5 125 v -854 q -176 0 -301.5 125 -125.5 125 -125.5 302 z</PathGeometry>
<PathGeometry x:Key="glyphicon-tint">m 0 650.3622 q 0 -94 34 -186 34 -92 88.5 -172.5 54.5 -80.5 112 -159 57.5 -78.5 115 -177 57.5 -98.5 87.5 -194.50002 21 71.00002 57.5 142.50002 36.5 71.5 76 130.5 39.5 59 83 118.5 43.5 59.5 82 117 38.5 57.5 70 116 31.5 58.5 50 125.5 18.5 67 18.5 136 0 89 -39 165.5 -39 76.5 -102 126.5 -63 50 -140 79.5 -77 29.5 -156 33.5 -114 -6 -211.5 -53 -97.5 -47 -161.5 -139 -64 -92 -64 -210 z m 126 -8 q 14 82 59.5 136 45.5 54 136.5 80 l 16 -98 q -7 -6 -18 -17 -11 -11 -34 -48 -23 -37 -33 -77 -15 -73 -14 -143.5 1 -70.5 10 -122.5 l 9 -51 q -92 110 -119.5 185 -27.5 75 -12.5 156 z</PathGeometry>
<PathGeometry x:Key="glyphicon-edit">m 0 652.3622 v -300 q 0 -165 117.5 -282.499997 117.5 -117.50002 282.5 -117.50002 366 6 397 14 L 611 152.3622 H 300 q -41 0 -70.5 29.5 -29.5 29.5 -29.5 70.5 v 500 q 0 41 29.5 70.5 29.5 29.5 70.5 29.5 h 500 q 41 0 70.5 -29.5 29.5 -29.5 29.5 -70.5 v -125 l 200 -200 v 225 q 0 165 -117.5 282.5 -117.5 117.5 -282.5 117.5 H 400 q -165 0 -282.5 -117.5 Q 0 817.3622 0 652.3622 z m 436 59 161 -50 412 -412 -114 -113 -405 405 z M 995 37.362203 1108 150.3622 1221 37.362203 l -21 -85.00002 -92 -28 z</PathGeometry>
<PathGeometry x:Key="glyphicon-share">m 0 652.3622 v -300 Q 0 187.3622 117.5 69.862203 235 -47.637817 400 -47.637817 h 261 l 2 80.00002 q -133 32 -218 119.999997 H 300 q -41 0 -70.5 29.5 -29.5 29.5 -29.5 70.5 v 500 q 0 41 29.5 70.5 29.5 29.5 70.5 29.5 h 500 q 41 0 70.5 -29.5 29.5 -29.5 29.5 -70.5 l 200 -153 v 53 q 0 165 -117.5 282.5 -117.5 117.5 -282.5 117.5 H 400 q -165 0 -282.5 -117.5 Q 0 817.3622 0 652.3622 z m 423 -124 q 30 -38 81.5 -64 51.5 -26 103 -35.5 51.5 -9.5 99 -14 47.5 -4.5 77.5 -3.5 l 29 1 v 209 l 360 -324 L 814 -20.637817 V 195.3622 q -7 0 -19 1 -12 1 -48 8 -36 7 -69.5 18.5 -33.5 11.5 -76.5 37 -43 25.5 -76.5 59 -33.5 33.5 -62 88 -28.5 54.5 -39.5 121.5 z</PathGeometry>
<PathGeometry x:Key="glyphicon-check">m 0 652.3622 v -300 Q 0 187.3622 117.5 69.862203 235 -47.637817 400 -47.637817 h 300 q 61 0 127 23 L 649 152.3622 H 300 q -41 0 -70.5 29.5 -29.5 29.5 -29.5 70.5 v 500 q 0 41 29.5 70.5 29.5 29.5 70.5 29.5 h 500 q 41 0 70.5 -29.5 29.5 -29.5 29.5 -70.5 v -69 l 200 -200 v 169 q 0 165 -117.5 282.5 -117.5 117.5 -282.5 117.5 H 400 q -165 0 -282.5 -117.5 Q 0 817.3622 0 652.3622 z m 342 -232 283 284 567 -567 L 1055 0.362183 625 431.3622 l -146 -147 z</PathGeometry>
<PathGeometry x:Key="glyphicon-move">m 0 450.3622 300 -296 v 198 h 200 v -200 H 300 L 600 -147.63782 895 152.3622 H 700 v 200 h 200 v -198 l 300 296 -300 300 v -198 H 700 v 200 h 195 l -295 300 -300 -300 h 200 v -200 H 300 v 198 z</PathGeometry>
<PathGeometry x:Key="glyphicon-step-backward">M 0 1002.3622 V 2.362183 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 100 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 V 439.3622 L 700 -47.637817 V 1052.3622 l -500 -488 v 438 q 0 21 -14.5 35.5 -14.5 14.5 -35.5 14.5 H 50 q -21 0 -35.5 -14.5 -14.5 -14.5 -14.5 -35.5 z</PathGeometry>
<PathGeometry x:Key="glyphicon-fast-backward">M 0 1002.3622 V 2.362183 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 100 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 V 439.3622 L 700 -47.637817 V 439.3622 L 1200 -47.637817 V 1052.3622 l -500 -488 v 488 l -500 -488 v 438 q 0 21 -14.5 35.5 -14.5 14.5 -35.5 14.5 H 50 q -21 0 -35.5 -14.5 -14.5 -14.5 -14.5 -35.5 z</PathGeometry>
<PathGeometry x:Key="glyphicon-backward">M 0 502.3622 564 -47.637817 V 439.3622 L 1064 -47.637817 V 1052.3622 l -500 -488 v 488 z</PathGeometry>
<PathGeometry x:Key="glyphicon-play">m 0 1052.3622 900 -550 L 0 -47.637817 V 1052.3622 z</PathGeometry>
<PathGeometry x:Key="glyphicon-pause">m 0 1002.3622 q 0 21 14.5 35.5 14.5 14.5 35.5 14.5 h 200 q 21 0 35.5 -14.5 14.5 -14.5 14.5 -35.5 V 202.36218 q 0 -21 -14.5 -35.5 -14.5 -14.5 -35.5 -14.5 H 50 q -21 0 -35.5 14.5 -14.5 14.5 -14.5 35.5 v 800.00002 z m 400 0 q 0 21 14.5 35.5 14.5 14.5 35.5 14.5 h 200 q 21 0 35.5 -14.5 14.5 -14.5 14.5 -35.5 V 202.36218 q 0 -21 -14.5 -35.5 -14.5 -14.5 -35.5 -14.5 H 450 q -21 0 -35.5 14.5 -14.5 14.5 -14.5 35.5 v 800.00002 z</PathGeometry>
<PathGeometry x:Key="glyphicon-stop">m 0 1002.3622 q 0 20 14.5 35 14.5 15 35.5 15 h 800 q 21 0 35.5 -15 14.5 -15 14.5 -35 V 202.36218 q 0 -21 -14.5 -35.5 -14.5 -14.5 -35.5 -14.5 H 50 q -21 0 -35.5 14.5 -14.5 14.5 -14.5 35.5 v 800.00002 z</PathGeometry>
<PathGeometry x:Key="glyphicon-forward">M 0 1052.3622 V -47.637817 L 500 439.3622 V -47.637817 l 564 550.000017 -564 550 v -488 z</PathGeometry>
<PathGeometry x:Key="glyphicon-fast-forward">M 0 1052.3622 V -47.637817 L 500 439.3622 V -47.637817 L 1000 439.3622 V 2.362183 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 100 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 V 1002.3622 q 0 21 -14.5 35.5 -14.5 14.5 -35.5 14.5 h -100 q -21 0 -35.5 -14.5 -14.5 -14.5 -14.5 -35.5 v -438 l -500 488 v -488 z</PathGeometry>
<PathGeometry x:Key="glyphicon-step-forward">M 0 1052.3622 V -47.637817 L 500 439.3622 V 2.362183 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 100 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 V 1002.3622 q 0 21 -14.5 35.5 -14.5 14.5 -35.5 14.5 H 550 q -21 0 -35.5 -14.5 -14.5 -14.5 -14.5 -35.5 v -438 z</PathGeometry>
<PathGeometry x:Key="glyphicon-eject">m 0 1002.3622 v -100 q 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 1000 q 21 0 35.5 14.5 14.5 14.5 14.5 35.5 v 100 q 0 21 -14.5 35.5 -14.5 14.5 -35.5 14.5 H 50 q -21 0 -35.5 -14.5 -14.5 -14.5 -14.5 -35.5 z m 0 -250 H 1100 L 550 188.36218 z</PathGeometry>
<PathGeometry x:Key="glyphicon-chevron-left">m 0 460.3622 592 592 240 -240 -353 -353 353 -353 -240 -240.00002 z</PathGeometry>
<PathGeometry x:Key="glyphicon-chevron-right">m 0 812.3622 353 -353 -353 -353 241 -240.00002 572 571.00002 21 22 -1 1 v 1 l -592 591 z</PathGeometry>
<PathGeometry x:Key="glyphicon-plus-sign">m 0 455.3622 q 0 -162 80 -299.5 80 -137.5 217.5 -217.5 137.5 -80.00002 299.5 -80.00002 162 0 299.5 80.00002 137.5 80 217.5 217.5 80 137.5 80 299.5 0 162 -80 299.5 -80 137.5 -217.5 217.5 -137.5 80 -299.5 80 -162 0 -299.5 -80 -137.5 -80 -217.5 -217.5 -80 -137.5 -80 -299.5 z m 297 100 h 200 v 200 h 200 v -200 h 200 v -200 H 697 v -200 H 497 v 200 H 297 v 200 z</PathGeometry>
<PathGeometry x:Key="glyphicon-minus-sign">m 0 455.3622 q 0 -162 80 -299.5 80 -137.5 217.5 -217.5 137.5 -80.00002 299.5 -80.00002 162 0 299.5 80.00002 137.5 80 217.5 217.5 80 137.5 80 299.5 0 162 -80 299.5 -80 137.5 -217.5 217.5 -137.5 80 -299.5 80 -162 0 -299.5 -80 -137.5 -80 -217.5 -217.5 -80 -137.5 -80 -299.5 z m 297 100 h 600 v -200 H 297 v 200 z</PathGeometry>
<PathGeometry x:Key="glyphicon-remove-sign">m 0 455.3622 q 0 -162 80 -299.5 80 -137.5 217.5 -217.5 137.5 -80.00002 299.5 -80.00002 162 0 299.5 80.00002 137.5 80 217.5 217.5 80 137.5 80 299.5 0 162 -80 299.5 -80 137.5 -217.5 217.5 -137.5 80 -299.5 80 -162 0 -299.5 -80 -137.5 -80 -217.5 -217.5 -80 -137.5 -80 -299.5 z m 243 141 213 213 141 -142 141 142 213 -213 -142 -141 142 -141 -213 -212 -141 141 -141 -142 -212 213 141 141 z</PathGeometry>
<PathGeometry x:Key="glyphicon-ok-sign">m 0 455.3622 q 0 -162 80 -299.5 80 -137.5 217.5 -217.5 137.5 -80.00002 299.5 -80.00002 162 0 299.5 80.00002 137.5 80 217.5 217.5 80 137.5 80 299.5 0 162 -80 299.5 -80 137.5 -217.5 217.5 -137.5 80 -299.5 80 -162 0 -299.5 -80 -137.5 -80 -217.5 -217.5 -80 -137.5 -80 -299.5 z m 267 49 276 277 411 -411 -175 -174 -236 236 -102 -102 z</PathGeometry>
<PathGeometry x:Key="glyphicon-question-sign">m 0 455.3622 q 0 -162 80 -299.5 80 -137.5 217.5 -217.5 137.5 -80.00002 299.5 -80.00002 162 0 299.5 80.00002 137.5 80 217.5 217.5 80 137.5 80 299.5 0 162 -80 299.5 -80 137.5 -217.5 217.5 -137.5 80 -299.5 80 -162 0 -299.5 -80 -137.5 -80 -217.5 -217.5 -80 -137.5 -80 -299.5 z m 361 -100 h 143 q 4 0 11.5 1 7.5 1 11 1 3.5 0 6.5 -3 3 -3 3 -9 0 -6 1 -11 1 -5 3.5 -8.5 2.5 -3.5 3.5 -6 1 -2.5 5.5 -4 4.5 -1.5 6.5 -2.5 2 -1 9 -1.5 7 -0.5 9 -0.5 h 11.5 12.5 q 19 0 30 10 11 10 11 26 0 22 -4 28 -4 6 -27 22 -5 1 -12.5 3 -7.5 2 -27 13.5 -19.5 11.5 -34 27 -14.5 15.5 -26.5 46 -12 30.5 -11 68.5 h 200 q 5 -3 14 -8 9 -5 31.5 -25.5 22.5 -20.5 39.5 -45.5 17 -25 31 -69 14 -44 14 -94 0 -51 -17.5 -89 -17.5 -38 -42 -58 -24.5 -20 -58.5 -32 -34 -12 -58.5 -15 -24.5 -3 -51.5 -3 -50 0 -90.5 12 -40.5 12 -75 38.5 -34.5 26.5 -53.5 74.5 -19 48 -19 114 z m 136 400 h 200 v -100 H 497 v 100 z</PathGeometry>
<PathGeometry x:Key="glyphicon-info-sign">m 0 455.3622 q 0 -162 80 -299.5 80 -137.5 217.5 -217.5 137.5 -80.00002 299.5 -80.00002 162 0 299.5 80.00002 137.5 80 217.5 217.5 80 137.5 80 299.5 0 162 -80 299.5 -80 137.5 -217.5 217.5 -137.5 80 -299.5 80 -162 0 -299.5 -80 -137.5 -80 -217.5 -217.5 -80 -137.5 -80 -299.5 z m 397 300 h 400 v -100 H 697 v -300 H 397 v 100 h 100 v 200 H 397 v 100 z m 100 -500 h 200 v -100 H 497 v 100 z</PathGeometry>
<PathGeometry x:Key="glyphicon-screenshot">m 0 552.3622 v -200 h 195 q 31 -125 98.5 -199.5 67.5 -74.5 206.5 -100.5 V -147.63782 H 700 V 52.3622 q 54 20 113 60 59 40 112.5 105.5 53.5 65.5 71.5 134.5 h 203 v 200 H 997 q -25 102 -116.5 186 -91.5 84 -180.5 117 v 197 H 500 v -197 q -140 -27 -208 -102.5 -68 -75.5 -98 -200.5 H 0 z m 290 0 q 24 73 79.5 127.5 55.5 54.5 130.5 78.5 v -206 h 200 v 206 q 149 -48 201 -206 H 700 v -200 h 200 q -25 -74 -75.5 -127 -50.5 -53 -124.5 -77 v 204 H 500 v -203 q -75 23 -130 77 -55 54 -79 126 h 209 v 200 H 290 z</PathGeometry>
<PathGeometry x:Key="glyphicon-remove-circle">m 0 456.3622 q 0 -162 80 -299 80 -137 217 -217 137 -80.00002 299 -80.00002 162 0 299 80.00002 137 80 217 217 80 137 80 299 0 162 -80 299 -80 137 -217 217 -137 80 -299 80 -162 0 -299 -80 -137 -80 -217 -217 -80 -137 -80 -299 z m 182 0 q 0 171 121.5 292.5 121.5 121.5 292.5 121.5 171 0 292.5 -121.5 121.5 -121.5 121.5 -292.5 0 -171 -121.5 -292.5 -121.5 -121.5 -292.5 -121.5 -171 0 -292.5 121.5 -121.5 121.5 -121.5 292.5 z m 170 135 135 -135 -135 -135 109 -109 135 135 135 -135 109 109 -135 135 135 135 -109 109 -135 -135 -135 135 z</PathGeometry>
<PathGeometry x:Key="glyphicon-ok-circle">m 0 456.3622 q 0 -162 80 -299 80 -137 217 -217 137 -80.00002 299 -80.00002 162 0 299 80.00002 137 80 217 217 80 137 80 299 0 162 -80 299 -80 137 -217 217 -137 80 -299 80 -162 0 -299 -80 -137 -80 -217 -217 -80 -137 -80 -299 z m 182 0 q 0 171 121.5 292.5 121.5 121.5 292.5 121.5 171 0 292.5 -121.5 121.5 -121.5 121.5 -292.5 0 -171 -121.5 -292.5 -121.5 -121.5 -292.5 -121.5 -171 0 -292.5 121.5 -121.5 121.5 -121.5 292.5 z m 136 63 141 -141 87 87 204 -205 142 142 -346 345 z</PathGeometry>
<PathGeometry x:Key="glyphicon-ban-circle">m 0 456.3622 q 0 -162 80 -299 80 -137 217 -217 137 -80.00002 299 -80.00002 162 0 299 80.00002 137 80 217 217 80 137 80 299 0 162 -80 299 -80 137 -217 217 -137 80 -299 80 -162 0 -299 -80 -137 -80 -217 -217 -80 -137 -80 -299 z m 182 0 q 0 115 62 215 l 568 -567 q -100 -62 -216 -62 -171 0 -292.5 121.5 -121.5 121.5 -121.5 292.5 z m 205 355 q 97 59 209 59 171 0 292.5 -121.5 121.5 -121.5 121.5 -292.5 0 -112 -59 -209 z</PathGeometry>
<PathGeometry x:Key="glyphicon-arrow-left">M 0 604.3622 600 151.36218 V 451.3622 h 600 v 300 H 600 v 301 z</PathGeometry>
<PathGeometry x:Key="glyphicon-arrow-right">m 0 751.3622 v -300 H 600 V 151.36218 l 600 453.00002 -600 448 v -301 H 0 z</PathGeometry>
<PathGeometry x:Key="glyphicon-arrow-up">M 0 452.3622 450 -147.63782 894 452.3622 H 596 v 600 H 296 v -600 H 0 z</PathGeometry>
<PathGeometry x:Key="glyphicon-arrow-down">M 0 452.3622 H 296 V -147.63782 H 596 V 452.3622 h 298 l -449 600 z</PathGeometry>
<PathGeometry x:Key="glyphicon-share-alt">m 0 1051.3622 q 6 -132 41 -238.5 35 -106.5 103.5 -193 68.5 -86.5 184 -138 115.5 -51.5 271.5 -59.5 V 151.36218 l 600 453.00002 -600 448 v -301 q -95 2 -183 20 -88 18 -170 52 -82 34 -147 92.5 -65 58.5 -100 135.5 z</PathGeometry>
<PathGeometry x:Key="glyphicon-resize-full">m 0 1052.3622 v -400 l 129 129 294 -294 142 142 -294 294 129 129 H 0 z m 635 -777 142 142 294 -294 129 129 V -147.63782 H 800 L 929 -18.6378 z</PathGeometry>
<PathGeometry x:Key="glyphicon-resize-small">m 0 911.3622 295 -295 -129 -129 h 400 v 400 l -129 -130 -295 295 z m 566 -424 V 87.362203 L 695 216.3622 990 -78.637817 1132 62.362203 837 357.3622 l 129 130 H 566 z</PathGeometry>
<PathGeometry x:Key="glyphicon-exclamation-sign">m 0 475.3622 q 0 -118 45.5 -224.5 45.5 -106.5 123 -184 77.5 -77.5 184 -123.00002 106.5 -45.5 224.5 -45.5 118 0 224.5 45.5 106.5 45.50002 184 123.00002 77.5 77.5 123 184 45.5 106.5 45.5 224.5 0 118 -45.5 224.5 -45.5 106.5 -123 184 -77.5 77.5 -184 123 -106.5 45.5 -224.5 45.5 -118 0 -224.5 -45.5 -106.5 -45.5 -184 -123 -77.5 -77.5 -123 -184 Q 0 593.3622 0 475.3622 z m 433 -251 58 302 q 4 20 21.5 34.5 17.5 14.5 37.5 14.5 h 54 q 20 0 37.5 -14.5 17.5 -14.5 21.5 -34.5 l 58 -302 q 4 -20 -8 -34.5 -12 -14.5 -32 -14.5 H 474 q -21 0 -33 14.5 -12 14.5 -8 34.5 z m 44 551 h 200 v -100 H 477 v 100 z</PathGeometry>
<PathGeometry x:Key="glyphicon-gift">m 0 252.3622 h 100 v 200 h 400 v -300 h 200 v 300 h 400 v -200 h 100 v -100 h -111 q 1 -1 1 -6.5 0 -5.5 -1.5 -15 -1.5 -9.5 -3.5 -17.5 l -34 -172 q -11 -39.00002 -41.5 -63.00002 -30.5 -24 -69.5 -24 -32 0 -61 17 L 640 15.3622 q -22 13 -40 35 -19 -24 -40 -36 L 322 -129.63782 q -33 -18 -62 -18 -39 0 -69.5 23 -30.5 23 -40.5 61.00002 l -35 177 q -2 8 -3 18 -1 10 -1 15 v 6 H 0 v 100 z m 100 800 h 400 v -400 H 100 v 400 z m 100 -900 q -3 0 14 -48 17 -48 36 -96 l 18 -47 213 191 H 200 z m 500 900 v -400 h 400 v 400 H 700 z m 31 -900 202 -197 q 5 12 12 32.5 7 20.5 23 64 16 43.5 25 72 9 28.5 7 28.5 H 731 z</PathGeometry>
<PathGeometry x:Key="glyphicon-leaf">m 0 1052.3622 v -143 l 216 -193 q -9 -53 -13 -83 -4 -30 -5.5 -94 -1.5 -64 9 -113 10.5 -49 38.5 -114 28 -65 74 -124 47 -60 99.5 -102.5 52.5 -42.5 103 -68 50.5 -25.5 127.5 -48 77 -22.5 145.5 -37.5 68.5 -15 184.5 -43.5 116 -28.50002 220 -58.50002 0 189.00002 -22 343.00002 -22 154 -59 258 -37 104 -89 181.5 -52 77.5 -108.5 120 -56.5 42.5 -122 68 -65.5 25.5 -125.5 30 -60 4.5 -121.5 1.5 -61.5 -3 -107.5 -12.5 -46 -9.5 -87.5 -17 -41.5 -7.5 -56.5 -7.5 l -99 55 z m 238.5 -322.5 q 19.5 6.5 86.5 -76.5 55 -66 367 -234 70 -38 118.5 -69.5 48.5 -31.5 102 -79 53.5 -47.5 99 -111.5 45.5 -64 86.5 -148 22 -50 24 -60 2 -10 -6 -19 -7 -5 -17 -5 -10 0 -26.5 14.5 -16.5 14.5 -33.5 39.5 -35 51 -113.5 108.5 -78.5 57.5 -139.5 89.5 l -61 32 q -369 197 -458 401 -48 111 -28.5 117.5 z</PathGeometry>
<PathGeometry x:Key="glyphicon-fire">m 0 656.82053 q 0 33 5 63 9 56 44 119.5 35 63.5 105 108.5 31 21 64 16 33 -5 62 -23.5 29 -18.5 57 -49.5 28 -31 48 -61.5 20 -30.5 35 -60.5 32 -66 39 -184.5 7 -118.5 -13 -157.5 79 80 122 164 43 84 26 184 -5 33 -20.5 69.5 -15.5 36.5 -37.5 80.5 -10 19 -14.5 29 -4.5 10 -12 26 -7.5 16 -9 23.49997 -1.5 7.5 -3 19 -1.5 11.5 2.5 15.5 4 4 11 9.5 7 5.5 19.5 5 12.5 -0.5 30.5 -2.5 18 -2 42 -8 57 -20 91 -34 34 -13.99997 87.5 -44.49997 53.5 -30.5 87 -64 33.5 -33.5 65.5 -88.5 32 -55 47 -122 38 -172 -44.5 -341.5 -82.5 -169.5 -246.5 -278.499997 22 43.999997 43 128.999997 39 159 -32 154 -15 -2 -33 -9 -79 -33 -120.5 -100 -41.5 -67 -44 -175.499997 -2.5 -108.5 48.5 -257.500023 -13 8 -34 23.5 -21 15.5 -72.5 66.50002 Q 394 -49.179467 357 5.3205333 320 59.820533 297 143.32053 q -23 83.5 -8 166.5 2 12 8 41.5 6 29.5 8 43 2 13.5 6 39.5 4 26 3.5 39.5 -0.5 13.5 -1 33.5 -0.5 20 -6 31.5 -5.5 11.5 -13.5 24 -8 12.5 -21 20.5 -13 8 -31 12 -38 10 -67 -13 -29 -23 -40.5 -61.5 -11.5 -38.5 -15 -81.5 -3.5 -43 10.5 -75 -52 46 -83.5 101 -31.5 55 -39 107 -7.5 52 -7.5 85 z</PathGeometry>
<PathGeometry x:Key="glyphicon-eye-open">m 0 577.3622 26 -40 q 6 -10 20 -30 14 -20 49 -63.5 35 -43.5 74.5 -85.5 39.5 -42 97 -90 57.5 -48 116.5 -83.5 59 -35.50002 132.5 -59.00002 73.5 -23.5 145.5 -23.5 72 0 145.5 23.5 73.5 23.5 132.5 59.00002 59 35.5 116.5 83.5 57.5 48 97 90 39.5 42 74.5 85.5 35 43.5 49 63.5 14 20 20 30 l 26 40 -26 40 q -6 10 -20 30 -14 20 -49 63.5 -35 43.5 -74.5 85.5 -39.5 42 -97 90 -57.5 48 -116.5 83.5 -59 35.5 -132.5 59 -73.5 23.5 -145.5 23.5 -72 0 -145.5 -23.5 -73.5 -23.5 -132.5 -59 -59 -35.5 -116.5 -83.5 -57.5 -48 -97 -90 -39.5 -42 -74.5 -85.5 -35 -43.5 -49 -63.5 -14 -20 -20 -30 z m 181 0 q 7 10 40.5 58 33.5 48 56 78.5 22.5 30.5 68 77.5 45.5 47 87.5 75 42 28 103 49.5 61 21.5 125 21.5 64 0 123.5 -20 59.5 -20 100.5 -45.5 41 -25.5 85.5 -71.5 44.5 -46 66.5 -75.5 22 -29.5 58 -81.5 36 -52 47 -66 -1 -1 -28.5 -37.5 -27.5 -36.5 -42 -55 -14.5 -18.5 -43.5 -53 -29 -34.5 -57.5 -63.5 -28.5 -29 -58.5 -54 49 74 49 163 0 124 -88 212 -88 88 -212 88 -124 0 -212 -88 -88 -88 -88 -212 0 -85 46 -158 -102 87 -226 258 z m 257 -56 q 49 124 154 191 l 105 -105 q -37 -24 -75 -72 -38 -48 -57 -84 l -20 -36 z</PathGeometry>
<PathGeometry x:Key="glyphicon-eye-close">m 0 451.45449 26.039334 -40.06051 q 6.009077 -10.01513 20.030258 -30.04539 14.02118 -20.03026 49.07413 -63.59607 35.052948 -43.56581 74.612708 -85.62935 39.55976 -42.06354 97.14675 -90.13615 57.58699 -48.07262 116.67625 -83.62633 59.08925 -35.5537 132.70045 -59.0893 73.61119 -23.5355 145.72012 -23.5355 61.09228 0 121.18306 17.0257 l 37.05597 -142.21482 h 148.2239 L 653.9879 1052.3622 H 505.76399 L 542.81997 909.14587 Q 460.69592 888.1141 377.57035 837.5377 294.44478 786.9613 237.35855 735.38339 180.27231 683.80547 127.69289 623.21395 75.113464 562.62242 55.583964 534.58006 36.054463 506.5377 26.039334 491.515 z m 181.27383 0 q 210.3177 282.42663 393.59455 336.50832 L 611.92436 646.7495 Q 504.76248 628.72227 433.15431 545.09594 361.54614 461.46962 361.54614 351.3032 q 0 -85.12859 46.06959 -158.23903 -102.15431 87.13162 -226.3419 258.39032 z m 257.3888 -56.08472 q 49.07413 124.18759 154.23298 191.28896 L 639.96672 539.58762 663.00151 452.456 Q 632.95613 424.41364 603.91225 383.35162 574.86838 342.28959 559.84569 315.24874 L 545.82451 289.20941 z M 842.27231 891.11864 880.3298 745.89927 q 22.03329 -15.02269 44.56733 -34.05144 22.53403 -19.02874 46.06959 -44.06656 23.53555 -25.03782 40.56128 -44.06657 17.0257 -19.02874 41.062 -50.5764 24.0363 -31.54765 33.5507 -43.56581 9.5144 -12.01815 33.0499 -44.06656 23.5356 -32.04841 24.5371 -34.05144 -97.1468 -127.19213 -140.2118 -175.26475 l 39.059 -146.22088 q 67.1013 54.0817 131.6989 125.68987 64.5976 71.60817 87.6324 103.65658 23.0348 32.04841 36.0545 52.07867 L 1324 451.45449 1297.9607 491.515 q -7.0106 12.01816 -25.5386 38.05749 -18.528 26.03934 -63.5961 79.62028 -45.0681 53.58093 -95.6445 102.65506 -50.5764 49.07413 -124.18755 100.15129 -73.6112 51.07716 -146.72164 79.11952 z</PathGeometry>
<PathGeometry x:Key="glyphicon-warning-sign">m 5.2826087 1018.3622 q 13.5000003 34 50.5000003 34 H 1349.7826 q 37 0 50.5 -35.5 13.5 -35.50004 -7.5 -67.50004 L 750.78261 -106.63782 q -20 -34 -48 -36.5 -28 -2.5 -48 29.5 L 12.782609 952.36216 q -21.0000003 32 -7.5000003 66.00004 z M 257.78261 852.36216 l 445 -723 444.99999 723 H 802.78261 v -100 h -200 v 100 h -345 z m 345 -400 100 300 100 -300 v -100 h -200 v 100 z</PathGeometry>
<PathGeometry x:Key="glyphicon-plane">m 0 807.73363 v -41 q 0 -20 11 -44.5 11 -24.5 26 -38.5 l 363 -325 V 19.733629 q 0 -62 44 -106.00002 44 -43.999999 106 -43.999999 62 0 106 43.999999 44 44.00002 44 106.00002 V 358.73363 l 363 325 q 15 14 26 38.5 11 24.5 11 44.5 v 41 q 0 20 -12 26.5 -12 6.5 -29 -5.5 l -359 -249 v 263 q 100 91 100 113 v 63.99997 q 0 20 -13 28.5 -13 8.5 -32 -0.5 L 661 969.73363 H 439 l -94 77.99997 q -19 9 -32 0.5 -13 -8.5 -13 -28.5 v -63.99997 q 0 -22 100 -113 v -263 l -359 249 q -17 12 -29 5.5 -12 -6.5 -12 -26.5 z</PathGeometry>
<PathGeometry x:Key="glyphicon-calendar">m 0 1002.3622 q 0 20 14.5 35 14.5 15 35.5 15 h 1000 q 21 0 35.5 -15 14.5 -15 14.5 -35 v -750 H 0 v 750 z m 0 -850 h 1100 v -150 q 0 -21 -14.5 -35.5 -14.5 -14.5 -35.5 -14.5 H 900 V -147.63782 H 800 V -47.6378 H 300 V -147.63782 H 200 V -47.6378 H 50 q -21 0 -35.5 14.5 -14.5 14.5 -14.5 35.5 v 150 z m 100 800 v -100 h 100 v 100 H 100 z m 0 -200 v -100 h 100 v 100 H 100 z m 0 -200 v -100 h 100 v 100 H 100 z m 200 400 v -100 h 100 v 100 H 300 z m 0 -200 v -100 h 100 v 100 H 300 z m 0 -200 v -100 h 100 v 100 H 300 z m 200 400 v -100 h 100 v 100 H 500 z m 0 -200 v -100 h 100 v 100 H 500 z m 0 -200 v -100 h 100 v 100 H 500 z m 200 400 v -100 h 100 v 100 H 700 z m 0 -200 v -100 h 100 v 100 H 700 z m 0 -200 v -100 h 100 v 100 H 700 z m 200 400 v -100 h 100 v 100 H 900 z m 0 -200 v -100 h 100 v 100 H 900 z m 0 -200 v -100 h 100 v 100 H 900 z</PathGeometry>
<PathGeometry x:Key="glyphicon-random">m 0 855.3622 v -200 h 259 l 600 -600 h 241 v -198.00002 l 300 295.00002 -300 300 v -197 H 941 l -600 600 H 0 z m 0 -600 h 259 l 122 122 141 -142 -181 -180 H 0 v 200 z m 678 419 141 -142 122 123 h 159 v -198 l 300 295 -300 300 v -197 H 859 z</PathGeometry>
<PathGeometry x:Key="glyphicon-comment">M 0 652.3622 V 52.362203 q 0 -41 29.5 -70.50002 29.5 -29.5 70.5 -29.5 h 1000 q 41 0 70.5 29.5 29.5 29.50002 29.5 70.50002 V 652.3622 q 0 41 -29.5 70.5 -29.5 29.5 -70.5 29.5 H 504 l -304 300 v -300 H 100 q -41 0 -70.5 -29.5 -29.5 -29.5 -29.5 -70.5 z</PathGeometry>
<PathGeometry x:Key="glyphicon-magnet">m 0 452.3622 v -200 h 300 v 250 q 0 113 6 145 17 92 102 117 39 11 92 11 37 0 66.5 -5.5 29.5 -5.5 50 -15.5 20.5 -10 36 -24 15.5 -14 24 -31.5 8.5 -17.5 14 -37.5 5.5 -20 7 -42 1.5 -22 2.5 -45 1 -23 0 -47 v -25 -250 h 300 v 200 q 0 42 -3 83 -3 41 -15 104 -12 63 -31.5 116 -19.5 53 -58 109.5 -38.5 56.5 -89 96.5 -50.5 40 -129 65.5 -78.5 25.5 -174.5 25.5 -96 0 -174.5 -25.5 -78.5 -25.5 -129 -65.5 -50.5 -40 -89 -96.5 -38.5 -56.5 -58 -109.5 -19.5 -53 -31.5 -116 -12 -63 -15 -104 -3 -41 -3 -83 z m 0 -300 V -147.63782 H 300 V 152.3622 H 0 z m 700 0 v -300.00002 h 300 V 152.3622 H 700 z</PathGeometry>
<PathGeometry x:Key="glyphicon-chevron-up">m 0 825.3622 227 227 352 -353 353 353 226 -227 -578 -579.00002 z</PathGeometry>
<PathGeometry x:Key="glyphicon-chevron-down">m 0 473.3622 580 579 578 -579 L 932 246.36218 579 599.3622 227 246.36218 z</PathGeometry>
<PathGeometry x:Key="glyphicon-retweet">M 0 452.3622 299 169.36218 599 452.3622 H 396 v 400 h 385 l 215 200 H 196 v -600 H 0 z M 600 152.36218 815 352.3622 h 381 v 400 H 998 l 299 283 299 -283 H 1396 V 152.36218 H 600 z</PathGeometry>
<PathGeometry x:Key="glyphicon-shopping-cart">m 1.25 113.3622 q -5 -24 10 -42 14 -19 39 -19 h 896 l 38 -162.00002 q 5 -17 18.5 -27.5 13.5 -10.5 30.5 -10.5 h 94 q 20 0 35 14.5 15 14.5 15 35.5 0 21.00002 -15 35.50002 -15 14.5 -35 14.5 h -54 l -201 961 q -2 4 -6 10.5 -4 6.5 -19 17.5 -15 11 -33 11 h -31 v 50 q 0 20 -14.5 35 -14.5 15 -35.5 15 -21 0 -35.5 -15 -14.5 -15 -14.5 -35 v -50 h -300 v 50 q 0 20 -14.5 35 -14.5 15 -35.5 15 -21 0 -35.5 -15 -14.5 -15 -14.5 -35 v -50 h -50 q -21 0 -35.5 -15 -14.5 -15 -14.5 -35 0 -21 14.5 -35.5 14.5 -14.5 35.5 -14.5 h 535 l 48 -200 h -633 q -32 0 -54.5 -21 -22.5 -21 -27.5 -43 z</PathGeometry>
<PathGeometry x:Key="glyphicon-folder-close">m 0 1052.3622 v -800 h 1200 v 800 H 0 z m 0 -900 V 52.362203 h 200 q 0 -41 29.5 -70.50002 29.5 -29.5 70.5 -29.5 h 300 q 41 0 70.5 29.5 29.5 29.50002 29.5 70.50002 h 500 V 152.3622 H 0 z</PathGeometry>
<PathGeometry x:Key="glyphicon-folder-open">m 0 1052.3622 300 -700 h 1200 l -300 700 H 0 z m 0 -400 V 52.362203 h 200 q 0 -41 29.5 -70.50002 29.5 -29.5 70.5 -29.5 h 300 q 41 0 70.5 29.5 29.5 29.50002 29.5 70.50002 h 500 V 252.3622 H 200 z</PathGeometry>
<PathGeometry x:Key="glyphicon-resize-vertical">m 0 752.3622 h 198 v -600 H 0 L 298 -147.63782 596 152.3622 H 398 v 600 h 198 l -298 300 z</PathGeometry>
<PathGeometry x:Key="glyphicon-resize-horizontal">M 0 755.3622 300 457.36218 V 655.3622 H 900 V 457.36218 l 300 298.00002 -300 297 v -197 H 300 v 197 z</PathGeometry>
<PathGeometry x:Key="glyphicon-hdd">m 0 952.3622 v -100 q 0 -41 29.5 -70.5 29.5 -29.5 70.5 -29.5 h 1000 q 41 0 70.5 29.5 29.5 29.5 29.5 70.5 v 100 q 0 41 -29.5 70.5 -29.5 29.5 -70.5 29.5 H 100 q -41 0 -70.5 -29.5 -29.5 -29.5 -29.5 -70.5 z m 31 -300 172 -739 q 5 -22.00002 23 -41.50002 18 -19.5 38 -19.5 h 672 q 19 0 37.5 22.5 18.5 22.5 23.5 45.50002 l 172 732 H 31 z m 769 300 h 100 v -100 H 800 v 100 z m 200 0 h 100 v -100 h -100 v 100 z</PathGeometry>
<PathGeometry x:Key="glyphicon-bullhorn">m 1.96 552.3622 v -50 q 0 -24 25 -49 25 -25 50 -38 l 25 -13 v 250 l -11 -5.5 q 0 0 -24 -14 -24 -14 -30 -21.5 -6 -7.5 -24 -27.5 -18 -20 -11 -31.5 z m 201 100 v -250 -8 -8 -7 q 0 0 0.5 -7 0.5 -7 1.5 -5.5 1 1.5 2 -5 1 -6.5 3 -4 2 2.5 4.5 -3.5 2.5 -6 6 -1.5 3.5 4.5 7.5 -0.5 h 200 l 675 -250.00002 V 952.3622 l -675 -200 h -38 l 47 276 q 2 12 -3 17.5 -5 5.5 -11 6 -6 0.5 -21 0.5 h -8 -83 q -20 0 -34.5 -14 -14.5 -14 -18.5 -35 -55 -337 -55 -351 z m 1000 300 V 102.36218 q 0 -20.999997 14.5 -35.499997 14.5 -14.5 35.5 -14.5 20 0 35 14.5 15 14.5 15 35.499997 V 952.3622 q 0 20 -15 35 -15 15 -35 15 -21 0 -35.5 -15 -14.5 -15 -14.5 -35 z</PathGeometry>
<PathGeometry x:Key="glyphicon-bell">m 0 702.3622 q 0 -21 13.5 -35.5 13.5 -14.5 33.5 -14.5 h 18 l 117 -173 63 -327 q 15 -77 76 -140 61 -63 144 -83 l -18 -32.00002 q -6 -19 3 -32 9 -13 29 -13 h 94 q 20 0 29 10.5 9 10.5 3 29.5 -18 36.00002 -18 37.00002 83 19 144 82.5 61 63.5 76 140.5 l 63 327 118 173 h 17 q 20 0 33.5 14.5 13.5 14.5 13.5 35.5 0 20 -13 40 -13 20 -31 27 -8 3 -23 8.5 -15 5.5 -65 20 -50 14.5 -103 25 -53 10.5 -132.5 19.5 -79.5 9 -158.5 9 -125 0 -245.5 -20.5 -120.5 -20.5 -178.5 -40.5 l -58 -20 q -18 -7 -31 -27.5 -13 -20.5 -13 -40.5 z m 423 240 q 12 49 40 79.5 28 30.5 63 30.5 35 0 63 -30.5 28 -30.5 39 -79.5 -48 6 -102 6 -54 0 -103 -6 z</PathGeometry>
<PathGeometry x:Key="glyphicon-certificate">m 0 628.3622 233 45 -78 224 224 -78 45 233 155 -179 155 179 45 -233 224 78 -78 -224 234 -45 -180 -155 180 -156 -234 -44 78 -225 -224 78 L 734 -106.63782 579 73.3622 424 -106.63782 379 126.3622 l -224 -78 78 225 -233 44 179 156 z</PathGeometry>
<PathGeometry x:Key="glyphicon-thumbs-up">m 0 952.3622 h 200 v -600 H 0 v 600 z m 300 -75 q 0 75 100 75 h 61 q 124 100 139 100 h 250 q 46 0 83 -57 l 238 -344 q 29 -31 29 -74 v -100 q 0 -44 -30.5 -84.5 -30.5 -40.5 -69.5 -40.5 H 772 q 28 -118 28 -125 V 77.362203 q 0 -44 -30.5 -84.50002 -30.5 -40.5 -69.5 -40.5 h -50 q -27 0 -51 20 -24 20 -38 48.00002 l -96 197.999997 -145 196 q -20 26 -20 63 v 400 z m 100 -25 v -375 l 150 -213 100 -211.999997 h 50 V 227.3622 l -50 225 h 450 v 125 l -250 375 H 636 l -136 -100 H 400 z</PathGeometry>
<PathGeometry x:Key="glyphicon-thumbs-down">M 0 652.3622 V 52.362203 H 200 V 652.3622 H 0 z m 300 -125 v -400 q 0 -74.999997 100 -74.999997 h 61 q 124 -100.00002 139 -100.00002 h 250 q 46 0 83 57.00002 L 1171 353.3622 q 29 31 29 74 v 100 q 0 44 -30.5 84.5 -30.5 40.5 -69.5 40.5 H 772 q 28 118 28 125 v 150 q 0 44 -30.5 84.5 -30.5 40.5 -69.5 40.5 h -50 q -27 0 -51 -20 -24 -20 -38 -48 l -96 -198 -145 -196 q -20 -26 -20 -63 z m 100 0 150 212 100 213 h 50 v -175 l -50 -225 h 450 v -125 L 850 52.362203 H 636 L 500 152.3622 H 400 v 375 z</PathGeometry>
<PathGeometry x:Key="glyphicon-hand-right">m 0 952.3622 v -600 h 200 v 600 H 0 z m 300 -75 v -525 q 0 -17 14 -35.5 14 -18.5 28 -28.5 l 14 -9 362 -230.000017 q 14 -6 25 -6 17 0 29 12 L 881 167.3622 q 14 14 14 34 0 18 -11 32 l -85 121 h 302 q 85 0 138.5 38 53.5 38 53.5 110 0 72 -54.5 111 -54.5 39 -138.5 39 H 993 l -130 339 q -7 22 -20.5 41.5 -13.5 19.5 -28.5 19.5 H 473 q -7 0 -90 -81 -83 -81 -83 -94 z m 100 -14 100 89 h 293 l 131 -339 q 6 -21 19.5 -41 13.5 -20 28.5 -20 h 203 q 16 0 25 -15 9 -15 9 -36 0 -20 -9 -34.5 -9 -14.5 -25 -14.5 H 718 711.5 704 q 0 0 -6.5 -0.5 -6.5 -0.5 -6 -1 0.5 -0.5 -5 -1.5 -5.5 -1 -5.5 -2.5 0 -1.5 -4 -4 -4 -2.5 -4 -5.5 -5 -12 -5 -20 0 -14 10 -27 l 147 -183 -86 -83 -339 236 v 503 z</PathGeometry>
<PathGeometry x:Key="glyphicon-hand-left">m 0 502.3622 q 0 -72 54 -110 54 -38 139 -38 l 302 1 -85 -121 q -11 -16 -11 -32 0 -21 14 -34 L 522 55.362183 q 13 -12 29 -12 11 0 25 6 L 941 279.3622 q 7 4 17 10.5 10 6.5 26.5 26 16.5 19.5 16.5 36.5 v 526 q 0 13 -86 93.5 -86 80.5 -94 80.5 H 480 q -16 0 -29.5 -20 -13.5 -20 -19.5 -41 l -130 -339 H 194 q -84 0 -139 -39 -55 -39 -55 -111 z m 100 50 h 222 q 15 0 28.5 20.5 13.5 20.5 19.5 40.5 l 131 339 h 293 l 107 -89 v -502 l -343 -237 -87 83 145 184 q 10 11 10 26 0 11 -5 20 -1 3 -3.5 5.5 l -4 4 q 0 0 -5 2.5 -5 2.5 -5.5 1.5 -0.5 -1 -6.5 1 -6 2 -6.5 0.5 H 582.5 576 100 v 100 z m 1001 400 v -600 h 200 v 600 h -200 z</PathGeometry>
<PathGeometry x:Key="glyphicon-hand-up">m 6.7368421 333.3622 229.9999979 363 q 4 6 10.5 15.5 6.5 9.5 26 25 19.5 15.5 36.5 15.5 h 525 q 13 0 94 -83 80.99996 -83 80.99996 -90 v -342 q 0 -15 -19.99996 -28.5 -20 -13.5 -41 -19.5 l -339 -131 v -106 q 0 -84 -39 -139 -39 -55.00002 -111 -55.00002 -72 0 -110 53.50002 -38 53.5 -38 138.5 v 302 l -121 -84 q -15 -12 -33.5 -11.5 -18.5 0.5 -32.5 13.5 l -111.999998 110 q -21.9999999 22 -5.9999999 53 z m 74.9999999 -20 82.999998 -86 183 146 q 22 18 47 5 3 -1 5.5 -3.5 l 4 -4 q 0 0 2.5 -5 2.5 -5 1.5 -5.5 -1 -0.5 1 -6.5 2 -6 0.5 -6.5 v -7.5 -6.5 -456 q 0 -22 25 -31 25 -9 50 0.5 25 9.5 25 30.5 v 202 q 0 16 20 29.5 20 13.5 41 19.5 l 339 130 v 294 l -89 100 h -503 z m 227.999998 739 v -200 h 600 v 200 h -600 z</PathGeometry>
<PathGeometry x:Key="glyphicon-hand-down">m 6.7368421 477.3622 q -16 31 5.9999999 53 l 111.999998 110 q 13 13 32 13.5 19 0.5 34 -10.5 l 121 -85 q 0 51 -0.5 153.5 -0.5 102.5 -0.5 148.5 0 84 38.5 138 38.5 54 110.5 54 72 0 111 -55 39 -55 39 -139 v -106 l 339 -131 q 20 -6 40.5 -19.5 20.49996 -13.5 20.49996 -28.5 v -342 q 0 -7 -80.99996 -90 -81 -83 -94 -83 h -525 q -17 0 -35.5 14 -18.5 14 -28.5 28 l -10 15 z m 74.9999999 20 235.999998 -339 h 503 l 89 100 v 294 l -340 130 q -20 6 -40 20 -20 14 -20 29 v 202 q 0 22 -25 31 -25 9 -50 0 -25 -9 -25 -31 v -456 -14.5 q 0 0 -1.5 -11.5 -1.5 -11.5 -5 -12 -3.5 -0.5 -9.5 -7 -24 -13 -46 5 l -184 146 z m 227.999998 -539 v -200.00002 h 600 V -41.6378 h -600 z</PathGeometry>
<PathGeometry x:Key="glyphicon-circle-arrow-right">m 0 455.3622 q 0 -122 47.5 -232.5 47.5 -110.5 127.5 -190.5 80 -80 190.5 -127.50002 110.5 -47.5 232.5 -47.5 162 0 299.5 80.00002 137.5 80 217.5 218 80 138 80 300 0 162 -80 299.5 -80 137.5 -217.5 217.5 -137.5 80 -299.5 80 -162 0 -300 -80 -138 -80 -218 -217.5 -80 -137.5 -80 -299.5 z m 293 -104 2 201 h 300 l -2 194 402 -294 -402 -298 v 197 H 293 z</PathGeometry>
<PathGeometry x:Key="glyphicon-circle-arrow-left">m 0 455.3622 q 0 -122 47.5 -232.5 47.5 -110.5 127.5 -190.5 80 -80 190.5 -127.50002 110.5 -47.5 231.5 -47.5 122 0 232.5 47.5 Q 940 -47.6378 1020 32.3622 q 80 80 127.5 190.5 47.5 110.5 47.5 232.5 0 162 -80 299.5 -80 137.5 -218 217.5 -138 80 -300 80 -162 0 -299.5 -80 -137.5 -80 -217.5 -217.5 -80 -137.5 -80 -299.5 z m 200 -3 402 294 -2 -194 h 300 l 2 -201 H 602 v -197 z</PathGeometry>
<PathGeometry x:Key="glyphicon-circle-arrow-up">m 0 455.3622 q 0 -122 47.5 -232.5 47.5 -110.5 127.5 -190.5 80 -80 190.5 -127.50002 110.5 -47.5 232.5 -47.5 162 0 299.5 80.00002 137.5 80 217.5 218 80 138 80 300 0 162 -80 299.5 -80 137.5 -217.5 217.5 -137.5 80 -299.5 80 -162 0 -300 -80 -138 -80 -218 -217.5 -80 -137.5 -80 -299.5 z m 295 -3 h 200 v 300 h 200 v -300 h 200 l -300 -400 z</PathGeometry>
<PathGeometry x:Key="glyphicon-circle-arrow-down">m 0 455.3622 q 0 -122 47.5 -232.5 47.5 -110.5 127.5 -190.5 80 -80 190.5 -127.50002 110.5 -47.5 232.5 -47.5 162 0 299.5 80.00002 137.5 80 217.5 218 80 138 80 300 0 162 -80 299.5 -80 137.5 -217.5 217.5 -137.5 80 -299.5 80 -162 0 -300 -80 -138 -80 -218 -217.5 -80 -137.5 -80 -299.5 z m 295 -3 300 400 300 -400 H 695 v -300 H 495 v 300 H 295 z</PathGeometry>
<PathGeometry x:Key="glyphicon-globe">m 0 455.3622 q 0 -122 47.5 -232.5 47.5 -110.5 127.5 -190.5 80 -80 190.5 -127.50002 110.5 -47.5 232.5 -47.5 121 0 231.5 47.5 Q 940 -47.6378 1020 32.3622 q 80 80 127.5 190.5 47.5 110.5 47.5 232.5 0 162 -80 299.5 -80 137.5 -217.5 217.5 -137.5 80 -299.5 80 -162 0 -300 -80 -138 -80 -218 -217.5 -80 -137.5 -80 -299.5 z m 249 -183 q -8 33 5.5 92.5 13.5 59.5 7.5 87.5 0 9 17 44 17 35 16 60 12 0 23 5.5 11 5.5 23 15 12 9.5 20 13.5 24 12 108 42 22 8 53 31.5 31 23.5 59.5 38.5 28.5 15 57.5 11 8 18 -15 55 -23 37 -20 57 42 71 87 80 0 6 -3 15.5 -3 9.5 -3.5 14.5 -0.5 5 4.5 17 104 3 221 -112 30 -29 47 -47 17 -18 34.5 -49 17.5 -31 20.5 -62 -14 -9 -37 -9.5 -23 -0.5 -36 -7.5 -14 -7 -49 -15 -35 -8 -52 -19 -9 0 -39.5 0.5 -30.5 0.5 -46.5 1.5 -16 1 -39 6.5 -23 5.5 -39 16.5 -50 35 -66 12 -4 -2 -3.5 -25.5 0.5 -23.5 0.5 -25.5 -6 -13 -26.5 -17 -20.5 -4 -24.5 -7 2 -22 -2 -41 -4 -19 -16.5 -28 -12.5 -9 -38.5 20 -23 25 -42 -4 -19 -28 -8 -58 6 -16 22 -22 6 1 26 1.5 20 0.5 33.5 4 13.5 3.5 19.5 13.5 12 19 32 37.5 20 18.5 34 27.5 l 14 8 q 0 -3 9.5 -39.5 9.5 -36.5 5.5 -57.5 -4 -23 14.5 -44.5 18.5 -21.5 22.5 -31.5 5 -14 10 -35 5 -21 8.5 -31 3.5 -10 15.5 -22.5 12 -12.5 34 -21.5 -6 -18 10 -37 8 0 23.5 1.5 15.5 1.5 24.5 1.5 9 0 20.5 -4.5 11.5 -4.5 20.5 -15.5 -10 -23 -30.5 -42.5 -20.5 -19.5 -38 -30 -17.5 -10.5 -49 -26.5 -31.5 -16 -43.5 -23 11 -39 2 -44 31 13 58 14.5 27 1.5 39 -3.5 l 11 -4 q 7 -36 -16.5 -53.5 -23.5 -17.5 -64.5 -28.5 -41 -11 -56 -23 -19 3 -37 0 -15 12 -36.5 21 -21.5 9 -34.5 12 -13 3 -44 8 -31 5 -39 6 -15 3 -45.5 -0.5 -30.5 -3.5 -45.5 2.5 -21 7 -52 26.5 -31 19.5 -34 34.5 -3 11 6.5 22.5 9.5 11.5 8.5 18.5 -3 34 -27.5 90.5 -24.5 56.5 -29.5 79.5 z m 264 -136 q 3 -12 16 -30 13 -18 16 -25 10 10 18.5 10 8.5 0 14 -6 5.5 -6 14.5 -14.5 9 -8.5 16 -12.5 0 24 17 66.5 17 42.5 17 43.5 -9 -2 -31 -5 -22 -3 -36 -5 -14 -2 -32 -8 -18 -6 -30 -14 z m 174 -87 h 1 -1 z</PathGeometry>
<PathGeometry x:Key="glyphicon-wrench">m 0 889.86221 q 0 -21.5 15 -37.5 l 600 -599 q -33 -101 6 -201.499997 39 -100.5 135 -154.500043 164 -92 306 9.000043 l -259 138 145 231.999997 251 -126 q 13 175 -151 267 -123 70 -253 23 L 199 1036.3622 q -15 16 -36.5 16 -21.5 0 -36.5 -16 L 15 926.36221 q -15 -15 -15 -36.5 z</PathGeometry>
<PathGeometry x:Key="glyphicon-tasks">m 0 952.3622 v -100 q 0 -41 29.5 -70.5 29.5 -29.5 70.5 -29.5 h 1000 q 41 0 70.5 29.5 29.5 29.5 29.5 70.5 v 100 q 0 41 -29.5 70.5 -29.5 29.5 -70.5 29.5 H 100 q -41 0 -70.5 -29.5 -29.5 -29.5 -29.5 -70.5 z m 0 -400 v -100 q 0 -41 29.5 -70.5 29.5 -29.5 70.5 -29.5 h 1000 q 41 0 70.5 29.5 29.5 29.5 29.5 70.5 v 100 q 0 41 -29.5 70.5 -29.5 29.5 -70.5 29.5 H 100 q -41 0 -70.5 -29.5 -29.5 -29.5 -29.5 -70.5 z m 0 -400 V 52.362203 q 0 -41 29.5 -70.50002 29.5 -29.5 70.5 -29.5 h 1000 q 41 0 70.5 29.5 29.5 29.50002 29.5 70.50002 V 152.3622 q 0 41 -29.5 70.5 -29.5 29.5 -70.5 29.5 H 100 q -41 0 -70.5 -29.5 -29.5 -29.5 -29.5 -70.5 z m 600 400 h 500 v -100 H 600 v 100 z m 200 400 h 300 v -100 H 800 v 100 z m 100 -800 h 200 V 52.362203 H 900 V 152.3622 z</PathGeometry>
<PathGeometry x:Key="glyphicon-filter">M 0 -47.6378 V -147.63782 H 1000 V -47.6378 H 0 z m 50 100 h 900 l -350 500 v 300 l -200 200 v -500 z</PathGeometry>
<PathGeometry x:Key="glyphicon-briefcase">m 0 952.3622 v -200 h 1200 v 200 q 0 41 -29.5 70.5 -29.5 29.5 -70.5 29.5 H 100 q -41 0 -70.5 -29.5 -29.5 -29.5 -29.5 -70.5 z m 0 -300 v -400 q 0 -41 29.5 -70.5 29.5 -29.5 70.5 -29.5 H 400 V 52.362203 q 0 -41 29.5 -70.50002 29.5 -29.5 70.5 -29.5 h 200 q 41 0 70.5 29.5 29.5 29.50002 29.5 70.50002 V 152.3622 h 300 q 41 0 70.5 29.5 29.5 29.5 29.5 70.5 v 400 H 700 v -100 H 500 v 100 H 0 z m 500 -500 H 700 V 52.362203 H 500 V 152.3622 z</PathGeometry>
<PathGeometry x:Key="glyphicon-fullscreen">m 0 1052.3622 v -400 l 129 129 200 -200 142 142 -200 200 129 129 H 0 z m 0 -800 129 -129 200 200 142 -142 -200 -200 129 -129.00002 H 0 V 252.3622 z m 729 471 142 -142 200 200 129 -129 v 400 H 800 l 129 -129 z m 0 -542 200 -200 -129 -129.00002 h 400 V 252.3622 l -129 -129 -200 200 z</PathGeometry>
<PathGeometry x:Key="glyphicon-dashboard">m 0 456.3622 q 0 -162 80 -299 80 -137 217 -217 137 -80.00002 299 -80.00002 162 0 299 80.00002 137 80 217 217 80 137 80 299 0 162 -80 299 -80 137 -217 217 -137 80 -299 80 -162 0 -299 -80 -137 -80 -217 -217 -80 -137 -80 -299 z m 182 0 q 0 172 121.5 293 121.5 121 292.5 121 171 0 292.5 -121 121.5 -121 121.5 -293 0 -171 -121.5 -292.5 -121.5 -121.5 -292.5 -121.5 -171 0 -292.5 121.5 -121.5 121.5 -121.5 292.5 z m 109 -59 q 0 -23 15.5 -38.5 15.5 -15.5 38.5 -15.5 23 0 39 16 16 16 16 38 0 23 -16 39 -16 16 -39 16 -22 0 -38 -16 -16 -16 -16 -39 z m 109 -195 q 0 -22 16 -38.5 16 -16.5 39 -16.5 22 0 38 16 16 16 16 39 0 23 -16 39 -16 16 -38 16 -23 0 -39 -16.5 -16 -16.5 -16 -38.5 z m 114 241 q 0 -32 20.5 -56.5 20.5 -24.5 51.5 -29.5 l 122 -126 1 -1 q -9 -14 -9 -28 0 -22 16 -38.5 16 -16.5 39 -16.5 22 0 38 16 16 16 16 39 0 23 -16 39 -16 16 -38 16 -14 0 -29 -10 l -55 145 q 17 22 17 51 0 36 -25.5 61.5 -25.5 25.5 -61.5 25.5 -36 0 -61.5 -25.5 -25.5 -25.5 -25.5 -61.5 z m 286 -46 q 0 -22 16 -38 16 -16 39 -16 23 0 38.5 15.5 15.5 15.5 15.5 38.5 0 23 -16 39 -16 16 -38 16 -23 0 -39 -16 -16 -16 -16 -39 z</PathGeometry>
<PathGeometry x:Key="glyphicon-paperclip">m 2.7704918 736.3622 q -12.9999998 95 35.0000002 173 35 57 93.999998 89 59 32 129 32 63 0 119 -28 33 -16 65 -40.5 32 -24.5 52.5 -45.5 20.5 -21 59.5 -64 40 -44 57 -61 l 394.00001 -394 q 35 -35 47 -84 12 -49 -3 -96 -27 -87 -117.00001 -104 -20 -2 -29 -2 -46 0 -78.5 16.5 -32.5 16.5 -67.5 51.5 l -389 396 -7 7 69 67 377 -373 q 20 -22 39 -38 23 -23 50 -23 38 0 53 36 16 39 -20 75 l -547 547 q -52 52 -125 52 -55 0 -100 -33 -45 -33 -54 -96 -5 -35 2.5 -66 7.5 -31 31.5 -63 24 -32 42 -50 18 -18 56 -54 24 -21 44 -41 l 348 -348 q 52 -52 82.5 -79.499997 30.5 -27.5 84 -54 53.5 -26.5 107.5 -26.5 25 0 48 4 95.00001 17 154.00001 94.499997 59 77.5 51 175.5 -7 101 -98 192 l -252.00001 249 -253 256 7 7 69 60 517.00001 -511 q 67 -67 95 -157 28 -90 11 -183 -16 -87 -67 -153.999997 -51 -67 -130 -103.00002 -69.00001 -33 -152.00001 -33 -107 0 -197 55.00002 -40 24 -111 95 L 83.770492 573.3622 q -68 68 -81.0000002 163 z</PathGeometry>
<PathGeometry x:Key="glyphicon-heart-empty">M 0 322.3622 Q 0 191.3622 98.5 92.862203 197 -5.6378174 329 -5.6378174 q 143 0 241 129.0000174 103 -129.0000174 246 -129.0000174 129 0 226 98.5000204 97 98.499997 97 229.499997 0 46 -17.5 91 -17.5 45 -61 99 -43.5 54 -77 89.5 -33.5 35.5 -104.5 105.5 -197 191 -293 322 l -17 23 -16 -23 q -43 -58 -100 -122.5 -57 -64.5 -92 -99.5 -35 -35 -101 -100 -71 -70 -104.5 -105.5 -33.5 -35.5 -77 -89.5 -43.5 -54 -61 -99 -17.5 -45 -17.5 -91 z m 170 0 q 0 27 30.5 70 30.5 43 61.5 75.5 31 32.5 95 94.5 l 22 22 q 93 90 190 201 82 -92 195 -203 l 12 -12 q 64 -62 97.5 -97 33.5 -35 64.5 -79 31 -44 31 -72 0 -71 -48 -119.5 -48 -48.5 -105 -48.5 -74 0 -132 83 l -118 171 -114 -174 q -51 -80 -123 -80 -60 0 -109.5 49.5 -49.5 49.5 -49.5 118.5 z</PathGeometry>
<PathGeometry x:Key="glyphicon-link">m 0 685.3622 q 0 95 66 159 l 141 142 q 68 66 159 66 93 0 159 -66 l 283 -283 q 66 -66 66 -159 0 -93 -66 -159 l -141 -141 q -8 -9 -19 -17 l -105 105 212 212 -389 389 -247 -248 95 -95 -18 -18 q -46 -45 -75 -101 l -55 55 q -66 66 -66 159 z m 212 -353 q 0 93 66 159 l 141 141 q 7 7 19 17 l 105 -105 -212 -212 389 -389 247 247 -95 96 18 17 q 47 49 77 100 l 29 -29 q 35 -35 62.5 -88 27.5 -53 27.5 -96 0 -93 -66 -159 l -141 -141 q -66 -66.00002 -159 -66.00002 -95 0 -159 66.00002 l -283 283 q -66 64 -66 159 z</PathGeometry>
<PathGeometry x:Key="glyphicon-phone">M 0 952.19553 V -2.3928 q 0 -21.035 30.05 -46.0767 30.05 -25.0416 81.135 -48.08 51.085 -23.03832 129.215 -38.06332 78.13 -15.025 163.27167 -15.025 85.14167 0 162.27 15.025 77.12833 15.025 127.21167 38.06332 50.08333 23.0384 79.13166 48.08 29.04834 25.0417 29.04834 46.0767 v 954.58833 q 0 41.06833 -29.54917 70.61747 -29.54917 29.5492 -70.6175 29.5492 h -601 q -41.068336 0 -70.617503 -29.5492 Q 0 993.26386 0 952.19553 z M 100.16667 751.8622 h 601 V 50.6955 h -601 v 701.1667 z m 196.32667 150.25 q 0 43.07167 30.55083 73.6225 30.55083 30.5508 73.6225 30.5508 43.07167 0 73.6225 -30.5508 30.55083 -30.55083 30.55083 -73.6225 0 -43.07167 -30.55083 -73.6225 -30.55083 -30.55083 -73.6225 -30.55083 -43.07167 0 -73.6225 30.55083 -30.55083 30.55083 -30.55083 73.6225 z</PathGeometry>
<PathGeometry x:Key="glyphicon-pushpin">m 0 1052.3622 303 -380 207 -208 -210 -212 h 300 l 267 -279 -35 -36 q -15 -14 -15 -35.00002 0 -21 15 -35 14 -15 35 -15 21 0 35 15 l 283 282.00002 q 15 15 15 36 0 21 -15 35 -14 15 -35 15 -21 0 -35 -15 l -36 -35 -279 267 v 300 l -212 -210 -208 207 z</PathGeometry>
<PathGeometry x:Key="glyphicon-usd">m 0 637.3622 h 139 q 5 77 48.5 126.5 43.5 49.5 117.5 64.5 v -335 q -6 -1 -15.5 -4 -9.5 -3 -11.5 -3 -46 -14 -79 -26.5 -33 -12.5 -72 -36 -39 -23.5 -62.5 -52 -23.5 -28.5 -40 -72.5 -16.5 -44 -16.5 -99 0 -92 44 -159.5 44 -67.5 109 -101 65 -33.5 144 -40.5 v -78.00002 h 100 v 79.00002 q 38 4 72.5 13.5 34.5 9.5 75.5 31.5 41 22 71 53.5 30 31.5 51.5 84 21.5 52.5 24.5 118.5 H 541 q -8 -72 -35 -109.5 -27 -37.5 -101 -50.5 v 307 l 64 14 q 34 7 64 16.5 30 9.5 70 31.5 40 22 67.5 52 27.5 30 47.5 80.5 20 50.5 20 112.5 0 139 -89 224 -89 85 -244 96 v 77 H 305 v -78 q -152 -17 -237 -104 -40 -40 -52.5 -93.5 Q 3 723.3622 0 637.3622 z m 171 -456 q 0 29 8 51 8 22 16.5 34 8.5 12 29.5 22.5 21 10.5 31 13.5 10 3 38 10 7 2 11 3 v -274 q -61 8 -97.5 37.5 -36.5 29.5 -36.5 102.5 z m 234 652 q 170 -18 170 -151 0 -64 -44 -99.5 -44 -35.5 -126 -60.5 v 311 z</PathGeometry>
<PathGeometry x:Key="glyphicon-gbp">m 0 554.3622 v -100 h 166 q -24 -49 -44 -104 -10 -26 -14.5 -55.5 -4.5 -29.5 -3 -72.5 1.5 -43 25 -90 23.5 -46.999997 68.5 -86.999997 97 -88.00002 263 -88.00002 129 0 230 89.00002 Q 792 135.3622 792 254.3622 H 639 q 0 -52 -34 -89.5 -34 -37.5 -74 -51.5 -40 -13.999997 -76 -13.999997 -37 0 -79 14.499997 -42 14.5 -62 35.5 -41 44 -41 101 0 28 16.5 69.5 16.5 41.5 28 62.5 11.5 21 41.5 72 h 241 v 100 H 403 q 8 50 -2.5 115 -10.5 65 -31.5 94 -41 59 -99 113 35 -11 84 -18 49 -7 70 -7 33 -1 103 16 70 17 103 17 76 0 136 -30 l 50 147 q -41 25 -80.5 36.5 -39.5 11.5 -59 13 -19.5 1.5 -61.5 1.5 -23 0 -128 -33 -105 -33 -155 -29 -39 4 -82 17 -43 13 -66 25 l -24 11 -55 -145 16.5 -11 q 0 0 15.5 -10 15.5 -10 13.5 -9.5 -2 0.5 14.5 -12 16.5 -12.5 14.5 -14 -2 -1.5 17.5 -18.5 48 -55 54 -126.5 6 -71.5 -30 -142.5 H 0 z</PathGeometry>
<PathGeometry x:Key="glyphicon-sort">m 0 752.3622 298 300 298 -300 H 398 V -147.63782 H 198 V 752.3622 H 0 z m 600 -600 298 -300.00002 298 300.00002 H 998 v 900 H 798 v -900 H 600 z</PathGeometry>
<PathGeometry x:Key="glyphicon-sort-by-alphabet">M 0 752.3622 H 198 V -147.63782 H 398 V 752.3622 h 198 l -298 300 z m 698 300 v -200 h 100 v 100 h 200 v 100 H 698 z m 0 -400 v -100 h 300 v 200 h -99 v 100 H 799 v -100 h 99 v -100 H 698 z m 0 -300 V -147.63782 H 998 V 352.3622 H 898 v -100 H 798 v 100 H 698 z m 101 -200 h 100 v -200 H 799 v 200 z</PathGeometry>
<PathGeometry x:Key="glyphicon-sort-by-alphabet-alt">M 0 752.3622 H 198 V -147.63782 H 398 V 752.3622 h 198 l -298 300 z m 698 300 v -500 h 300 v 500 H 898 v -100 H 798 v 100 H 698 z m 0 -700 v -200 h 100 v 100 h 200 v 100 H 698 z m 0 -400 V -147.63782 H 998 V 52.3622 h -99 v 100 H 799 v -100 h 99 v -100 H 698 z m 101 900 h 100 v -200 H 799 v 200 z</PathGeometry>
<PathGeometry x:Key="glyphicon-sort-by-order">m 0 752.3622 298 300 298 -300 H 398 V -147.63782 H 198 V 752.3622 H 0 z m 798 200 v -400 h 300 v 500 H 998 v -100 H 798 z m 0 -1000 V -147.63782 H 998 V 352.3622 H 898 v -400 H 798 z m 101 900 h 100 v -200 H 899 v 200 z</PathGeometry>
<PathGeometry x:Key="glyphicon-sort-by-order-alt">m 0 752.3622 298 300 298 -300 H 398 V -147.63782 H 198 V 752.3622 H 0 z m 798 -100 v -100 h 200 v 500 H 898 v -400 H 798 z m 0 -400 v -400.00002 h 300 V 352.3622 H 998 v -100 H 798 z m 101 -100 h 100 v -200 H 899 v 200 z</PathGeometry>
<PathGeometry x:Key="glyphicon-sort-by-attributes">m 0 752.3622 298 300 298 -300 H 398 V -147.63782 H 198 V 752.3622 H 0 z m 698 200 v -200 h 500 v 200 H 698 z m 0 -300 v -200 h 400 v 200 H 698 z m 0 -300 v -200 h 300 v 200 H 698 z m 0 -300 V -147.63782 H 898 V 52.3622 H 698 z</PathGeometry>
<PathGeometry x:Key="glyphicon-sort-by-attributes-alt">m 0 752.3622 298 300 298 -300 H 398 V -147.63782 H 198 V 752.3622 H 0 z m 698 200 v -200 h 200 v 200 H 698 z m 0 -300 v -200 h 300 v 200 H 698 z m 0 -300 v -200 h 400 v 200 H 698 z m 0 -300 v -200.00002 h 500 V 52.3622 H 698 z</PathGeometry>
<PathGeometry x:Key="glyphicon-unchecked">m 0 652.3622 v -300 Q 0 187.3622 117.5 69.862203 235 -47.637817 400 -47.637817 h 300 q 162 0 281 118.50002 119 118.499997 119 281.499997 v 300 q 0 165 -118.5 282.5 -118.5 117.5 -281.5 117.5 H 400 q -165 0 -282.5 -117.5 Q 0 817.3622 0 652.3622 z m 200 100 q 0 41 29.5 70.5 29.5 29.5 70.5 29.5 h 500 q 41 0 70.5 -29.5 29.5 -29.5 29.5 -70.5 v -500 q 0 -41 -29.5 -70.5 -29.5 -29.5 -70.5 -29.5 H 300 q -41 0 -70.5 29.5 -29.5 29.5 -29.5 70.5 v 500 z</PathGeometry>
<PathGeometry x:Key="glyphicon-expand">m 0 652.3622 v -300 q 0 -163 119 -281.499997 119 -118.50002 281 -118.50002 h 300 q 165 0 282.5 117.50002 Q 1100 187.3622 1100 352.3622 v 300 q 0 165 -117.5 282.5 -117.5 117.5 -282.5 117.5 H 400 q -163 0 -281.5 -117.5 Q 0 817.3622 0 652.3622 z m 200 100 q 0 41 29.5 70.5 29.5 29.5 70.5 29.5 h 500 q 41 0 70.5 -29.5 29.5 -29.5 29.5 -70.5 v -500 q 0 -41 -29.5 -70.5 -29.5 -29.5 -70.5 -29.5 H 300 q -41 0 -70.5 29.5 -29.5 29.5 -29.5 70.5 v 500 z m 200 0 333 -250 -333 -250 v 500 z</PathGeometry>
<PathGeometry x:Key="glyphicon-collapse-down">m 0 652.3622 v -300 Q 0 189.3622 117.5 70.862203 235 -47.637817 400 -47.637817 h 300 q 163 0 281.5 119.00002 Q 1100 190.3622 1100 352.3622 v 300 q 0 165 -117.5 282.5 -117.5 117.5 -282.5 117.5 H 400 q -165 0 -282.5 -117.5 Q 0 817.3622 0 652.3622 z m 200 100 q 0 41 29.5 70.5 29.5 29.5 70.5 29.5 h 500 q 41 0 70.5 -29.5 29.5 -29.5 29.5 -70.5 v -500 q 0 -41 -29.5 -70.5 -29.5 -29.5 -70.5 -29.5 H 300 q -41 0 -70.5 29.5 -29.5 29.5 -29.5 70.5 v 500 z m 100 -400 250 333 250 -333 H 300 z</PathGeometry>
<PathGeometry x:Key="glyphicon-collapse-up">m 0 652.3622 v -300 Q 0 187.3622 117.5 69.862203 235 -47.637817 400 -47.637817 h 300 q 165 0 282.5 117.50002 Q 1100 187.3622 1100 352.3622 v 300 q 0 162 -118.5 281 -118.5 119 -281.5 119 H 400 q -165 0 -282.5 -118.5 Q 0 815.3622 0 652.3622 z m 200 100 q 0 41 29.5 70.5 29.5 29.5 70.5 29.5 h 500 q 41 0 70.5 -29.5 29.5 -29.5 29.5 -70.5 v -500 q 0 -41 -29.5 -70.5 -29.5 -29.5 -70.5 -29.5 H 300 q -41 0 -70.5 29.5 -29.5 29.5 -29.5 70.5 v 500 z m 100 -100 h 500 l -250 -333 z</PathGeometry>
<PathGeometry x:Key="glyphicon-log-in">m 0 652.3622 v -300 h 300 v -200 l 400 350 -400 350 v -200 H 0 z m 500 400 v -200 h 500 q 41 0 70.5 -29.5 29.5 -29.5 29.5 -70.5 v -500 q 0 -41 -29.5 -70.5 -29.5 -29.5 -70.5 -29.5 H 500 V -47.637817 h 400 q 165 0 282.5 117.50002 Q 1300 187.3622 1300 352.3622 v 300 q 0 165 -117.5 282.5 -117.5 117.5 -282.5 117.5 H 500 z</PathGeometry>
<PathGeometry x:Key="glyphicon-flash">m 3.8461538 535.3622 q 8.0000002 19 31.0000002 19 H 336.84615 q -155 438 -160 458 -5 21 4 32 l 9 8 h 9 q 14 0 26 -15 11 -13 274.5 -321.5 263.5 -308.5 264.5 -308.5 14 -19 5 -36 -8 -17 -31 -17 l -301 1 q 1 -4 78 -219.5 77 -215.50002 79 -227.50002 2 -15 -5 -27 l -9 -9 h -9 q -15 0 -25 16 -4 6 -98 111.50002 -94 105.5 -228.5 257 -134.499996 151.5 -209.4999962 237.5 -16 19 -6 41 z</PathGeometry>
<PathGeometry x:Key="glyphicon-log-out">m 0 652.3622 q 0 165 117.5 282.5 117.5 117.5 282.5 117.5 h 300 q 47 0 100 -15 v -185 H 300 q -41 0 -70.5 -29.5 -29.5 -29.5 -29.5 -70.5 v -500 q 0 -41 29.5 -70.5 29.5 -29.5 70.5 -29.5 H 800 V -32.637817 q -14 -4 -114 -7.5 -100 -3.5 -193 -5.5 l -93 -2 q -165 0 -282.5 117.50002 Q 0 187.3622 0 352.3622 v 300 z m 600 0 v -300 h 300 v -200 l 400 350 -400 350 v -200 H 600 z</PathGeometry>
<PathGeometry x:Key="glyphicon-new-window">m 0 652.3622 q 0 165 117.5 282.5 117.5 117.5 282.5 117.5 h 300 q 163 0 281.5 -117.5 118.5 -117.5 118.5 -282.5 v -98 l -78 -73 -122 123 v 148 q 0 41 -29.5 70.5 -29.5 29.5 -70.5 29.5 H 300 q -41 0 -70.5 -29.5 -29.5 -29.5 -29.5 -70.5 v -500 q 0 -41 29.5 -70.5 29.5 -29.5 70.5 -29.5 h 156 l 118 -122 -74 -78 H 400 q -165 0 -282.5 117.5 Q 0 187.3622 0 352.3622 v 300 z m 496 -309 353 -342 -149 -149.00002 h 500 V 352.3622 l -149 -149 -342 353 z</PathGeometry>
<PathGeometry x:Key="glyphicon-record">M 0 454.3622 Q 0 291.81858 80.268456 154.35884 160.53692 16.8992 297.99664 -63.3694 435.45638 -143.63782 598 -143.63782 q 162.54362 0 300.00336 80.26842 Q 1035.463 16.8992 1115.7316 154.35884 1196 291.81858 1196 454.3622 1196 616.90582 1115.7316 754.36556 1035.463 891.82528 898.00336 972.09374 760.54362 1052.3622 598 1052.3622 q -162.54362 0 -300.00336 -80.26846 Q 160.53692 891.82528 80.268456 754.36556 0 616.90582 0 454.3622 z m 182.61074 0 q 0 171.57382 121.90772 293.48154 Q 426.42618 869.75146 598 869.75146 q 171.57382 0 293.48154 -121.90772 121.90766 -121.90772 121.90766 -293.48154 0 -171.57382 -121.90766 -293.48154 Q 769.57382 38.973 598 38.973 426.42618 38.973 304.51846 160.88066 182.61074 282.78838 182.61074 454.3622 z m 220.73826 0 q 0 -80.26846 57.19126 -137.45974 Q 517.73154 259.7112 598 259.7112 q 80.26846 0 137.45974 57.19126 57.19126 57.19128 57.19126 137.45974 0 80.26846 -57.19126 137.45974 Q 678.26846 649.0132 598 649.0132 q -80.26846 0 -137.45974 -57.19126 Q 403.349 534.63066 403.349 454.3622 z</PathGeometry>
<PathGeometry x:Key="glyphicon-save">m 0 1052.3622 v -275 q 0 -11 7 -18 7 -7 18 -7 h 1048 q 11 0 19 7.5 8 7.5 8 17.5 v 275 H 0 z m 100 -800 445 500 450 -500 H 700 V -147.63782 H 400 V 252.3622 H 100 z m 800 650 h 100 v -50 H 900 v 50 z</PathGeometry>
<PathGeometry x:Key="glyphicon-open">m 0 1052.3622 v -275 q 0 -11 7 -18 7 -7 18 -7 h 1048 q 11 0 19 7.5 8 7.5 8 17.5 v 275 H 0 z m 100 -700 h 300 v 300 h 300 v -300 H 995 L 550 -147.63782 z m 800 550 h 100 v -50 H 900 v 50 z</PathGeometry>
<PathGeometry x:Key="glyphicon-saved">m 0 1052.3622 v -275 q 0 -11 7 -18 7 -7 18 -7 h 1048 q 11 0 19 7.5 8 7.5 8 17.5 v 275 H 0 z m 100 -705 305 305 L 1001 56.362203 847 -98.637817 405 343.3622 l -150 -151 z m 800 555 h 100 v -50 H 900 v 50 z</PathGeometry>
<PathGeometry x:Key="glyphicon-import">m 0 1052.3622 v -275 q 0 -11 7 -18 7 -7 18 -7 h 1048 q 11 0 19 7.5 8 7.5 8 17.5 v 275 H 0 z m 100 -988 97 98 212 -213 -97 -97.00002 z m 100 588 697 -1 3 -699 -250 239 -149 -149 -212 212 149 149 z m 700 250 h 100 v -50 H 900 v 50 z</PathGeometry>
<PathGeometry x:Key="glyphicon-export">m 0 1052.3622 v -275 q 0 -11 7 -18 7 -7 18 -7 h 1048 q 11 0 19 7.5 8 7.5 8 17.5 v 275 H 0 z m 200 -612 212 212 98 -97 -213 -212 z m 100 -588.00002 239 250.00002 -149 149 212 212 149 -148 249 237 -1 -697.00002 z M 900 902.3622 h 100 v -50 H 900 v 50 z</PathGeometry>
<PathGeometry x:Key="glyphicon-send">M 0 636.3622 1177 -147.63782 V 931.3622 l -475 -272 -310 393 v -416 H 0 z m 471 205 672 -938.00002 -672 712.00002 v 226 z</PathGeometry>
<PathGeometry x:Key="glyphicon-floppy-disk">M 0 1002.3622 V 2.362183 q 0 -20 14.5 -35 14.5 -15 35.5 -15 H 300 V 252.3622 H 800 V -47.637817 H 900 L 1100 152.3622 v 850 q 0 21 -15 35.5 -15 14.5 -35 14.5 H 900 v -400 H 200 v 400 H 50 q -21 0 -35.5 -14.5 -14.5 -14.5 -14.5 -35.5 z m 600 -850 H 700 V -47.637817 H 600 V 152.3622 z</PathGeometry>
<PathGeometry x:Key="glyphicon-floppy-saved">M 0 964.3622 V -35.637817 q 0 -20 14.5 -35 14.5 -15 35.5 -15 H 300 V 214.3622 H 800 V -85.637817 H 900 L 1100 114.3622 v 218 l -276 275 -120 -120 -126 127 H 200 v 400 H 50 q -21 0 -35.5 -14.5 -14.5 -14.5 -14.5 -35.5 z m 581 -156 123 -123 120 120 353 -352 123 123 -475 476 z m 19 -694 H 700 V -85.637817 H 600 V 114.3622 z</PathGeometry>
<PathGeometry x:Key="glyphicon-floppy-remove">M 0 908.3622 V -91.63782 q 0 -20 14.5 -35 14.5 -15 35.5 -15 H 300 V 158.3622 H 800 V -141.63782 H 900 L 1100 58.3622 v 269 l -103 103 -170 -170 -298 298 H 200 v 400 H 50 q -21 0 -35.5 -14.5 -14.5 -14.5 -14.5 -35.5 z m 600 -850 H 700 V -141.63782 H 600 V 58.3622 z m 100 867 170 -170 -170 -170 127 -127 170 170 170 -170 127 128 -170 169 170 170 -127 127 -170 -170 -170 170 z</PathGeometry>
<PathGeometry x:Key="glyphicon-floppy-save">M 0 902.36221 V -97.63783 q 0 -20 14.5 -35 14.5 -15 35.5 -15 h 250 v 300.00004 h 500 v -300.00004 h 100 l 200 200.00004 v 300 H 700 v 200 H 200 V 952.3622 H 50 q -21 0 -35.5 -14.49999 -14.5 -14.5 -14.5 -35.5 z m 600 -150 300 299.99999 300 -299.99999 h -200 v -300 H 800 v 300 H 600 z m 0 -700 V -147.63783 H 700 V 52.36221 H 600 z</PathGeometry>
<PathGeometry x:Key="glyphicon-floppy-open">M 0 902.3622 V -97.63782 q 0 -20 14.5 -35 14.5 -15 35.5 -15 H 300 V 152.3622 H 800 V -147.63782 H 900 L 1100 52.3622 v 402 l -200 -200 -298 298 H 200 v 400 H 50 q -21 0 -35.5 -14.5 -14.5 -14.5 -14.5 -35.5 z m 600 -150 h 200 v 300 h 200 v -300 h 200 l -300 -300 z m 0 -700 V -147.63782 H 700 V 52.3622 H 600 z</PathGeometry>
<PathGeometry x:Key="glyphicon-credit-card">m 0 1002.3622 q 0 21 14.5 35.5 14.5 14.5 35.5 14.5 h 1100 q 21 0 35.5 -14.5 14.5 -14.5 14.5 -35.5 v -550 H 0 v 550 z m 0 -650 H 1200 V 202.36218 q 0 -21 -14.5 -35.5 -14.5 -14.5 -35.5 -14.5 H 50 q -21 0 -35.5 14.5 -14.5 14.5 -14.5 35.5 V 352.3622 z m 100 600 v -200 h 400 v 200 H 100 z</PathGeometry>
<PathGeometry x:Key="glyphicon-transfer">m 0 754.3622 300 -298 v 198 h 400 v 200 H 300 v 198 z m 100 -400 v -200 h 100 v 200 H 100 z m 200 0 v -200 h 100 v 200 H 300 z m 200 0 v -200 H 900 V -43.637817 l 300 298.000017 -300 298 v -198 H 500 z m 300 500 v -200 h 100 v 200 H 800 z m 200 0 h 100 v -200 h -100 v 200 z</PathGeometry>
<PathGeometry x:Key="glyphicon-cutlery">m 0 352.3622 v -400 l 50 -100.00002 50 100.00002 v 300 h 100 v -300 l 50 -100.00002 50 100.00002 v 300 h 100 v -300 l 50 -100.00002 50 100.00002 v 400 l -100 203 v 447 q 0 21 -14.5 35.5 -14.5 14.5 -35.5 14.5 H 150 q -21 0 -35.5 -14.5 -14.5 -14.5 -14.5 -35.5 v -447 z m 700 103 q 0 29 10.5 55.5 10.5 26.5 25 43 14.5 16.5 29 28.5 14.5 12 25.5 18 l 10 5 v 397 q 0 21 14.5 35.5 14.5 14.5 35.5 14.5 h 200 q 21 0 35.5 -14.5 14.5 -14.5 14.5 -35.5 V -103.63782 q 0 -31 -18 -40.5 -18 -9.5 -44 7.5 L 762 -20.6378 q -25 17 -43.5 51.5 -18.5 34.5 -18.5 65.5 v 359 z</PathGeometry>
<PathGeometry x:Key="glyphicon-header">m 0 1052.3622 h 400 v -56 q -75 0 -87.5 -6 -12.5 -6 -12.5 -44 v -394 h 500 v 394 q 0 38 -12.5 44 -12.5 6 -87.5 6 v 56 h 400 v -56 q -4 0 -11 -0.5 -7 -0.5 -24 -3 -17 -2.5 -30 -7 -13 -4.5 -24 -15 -11 -10.5 -11 -24.5 V 58.362203 q 0 -22 25 -34.5 25 -12.5 50 -13.5 l 25 -2 v -56.00002 H 700 v 56.00002 q 75 0 87.5 6 12.5 6 12.5 44 V 452.3622 H 300 V 58.362203 q 0 -38 12.5 -44 12.5 -6 87.5 -6 v -56.00002 H 0 v 56.00002 q 4 0 11 0.5 7 0.5 24 3 17 2.5 30 7 13 4.5 24 15 11 10.5 11 24.5 V 946.3622 q 0 22 -25 34.5 -25 12.5 -50 13.5 l -25 2 v 56 z</PathGeometry>
<PathGeometry x:Key="glyphicon-compressed">m 0 752.3622 q 0 41 29.5 70.5 29.5 29.5 70.5 29.5 h 300 q 41 0 70.5 -29.5 29.5 -29.5 29.5 -70.5 v -500 q 0 -41 -29.5 -70.5 -29.5 -29.5 -70.5 -29.5 H 100 q -41 0 -70.5 29.5 -29.5 29.5 -29.5 70.5 v 500 z m 100 200 h 400 l 200 -200 h 105 l 295 -98 v 298 H 675 l -100 100 H 200 z m 0 -200 v -200 h 300 v 200 H 100 z m 0 -300 v -200 h 300 v 200 H 100 z M 100 52.362203 H 500 L 700 252.3622 v 98 l 295 -98 h 105 V 52.362203 H 675 L 575 -47.637817 H 200 z M 700 650.3622 v -163 l 400 -133 v 163 z</PathGeometry>
<PathGeometry x:Key="glyphicon-earphone">m 0.16666667 93.8622 q 0.5 21.5 16.00000033 90 15.5 68.5 46.5 140 31 71.5 104.000003 177.5 73 106 175 208 103 103 207.5 176 104.5 73 180 103.5 75.5 30.5 137 47 61.5 16.5 92.5 16.5 l 31 -1 163.00003 -162 q 17 -18 13.5 -41 -3.5 -23 -22.5 -37 l -192.00003 -136 q -19 -14 -45 -12 -26 2 -42 19 l -118 118 q -142 -101 -268 -227 -126 -126 -227 -268 l 118 -118 q 17 -17 20 -41.5 3 -24.5 -11 -44.5 l -139 -194.00002 q -14 -19 -36.5 -22 -22.5 -3 -40.5 14 L 0.66666667 61.3622 q -1 11 -0.5 32.5 z</PathGeometry>
<PathGeometry x:Key="glyphicon-phone-alt">m 0 1002.3622 v -212 q 0 -20 10.5 -45.5 10.5 -25.5 24.5 -39.5 l 365 -303 v -50 q 0 -4 1 -10.5 1 -6.5 12 -22.5 11 -16 30 -28.5 19 -12.5 60 -23 41 -10.5 97 -10.5 56 0 97 10 41 10 60 23.5 19 13.5 30 27.5 11 14 12 24 l 1 10 v 50 l 365 303 q 14 14 24.5 39.5 10.5 25.5 10.5 45.5 v 212 q 0 21 -14.5 35.5 -14.5 14.5 -35.5 14.5 H 50 q -20 0 -35 -14.5 -15 -14.5 -15 -35.5 z m 0 -662 q 0 21 14.5 33.5 14.5 12.5 34.5 8.5 l 202 -33 q 20 -4 34.5 -21 14.5 -17 14.5 -38 v -146 q 141 -24 300 -24 159 0 300 24 v 146 q 0 21 14.5 38 14.5 17 34.5 21 l 202 33 q 20 4 34.5 -8.5 14.5 -12.5 14.5 -33.5 v -200 q -6 -8 -19 -20.5 -13 -12.5 -63 -44.999997 -50 -32.5 -112 -57 -62 -24.50002 -171 -45.00002 -109 -20.5 -235 -20.5 -92 0 -175 10.5 -83 10.5 -141.5 27 -58.5 16.50002 -108.5 36.50002 -50 20 -81.5 40 -31.5 20 -53.5 36.499997 -22 16.5 -31 27.5 l -9 10 v 200 z</PathGeometry>
<PathGeometry x:Key="glyphicon-tower">m 0 1052.3622 v -100 h 1100 v 100 H 0 z m 75 -200 h 950 l -125 -150 v -250 l 100 -100 V -47.637817 H 900 V 152.3622 H 800 V -47.637817 H 600 V 152.3622 H 500 V -47.637817 H 300 V 152.3622 H 200 V -47.637817 H 100 V 352.3622 l 100 100 v 250 z</PathGeometry>
<PathGeometry x:Key="glyphicon-stats">m 0 1052.3622 h 300 v -400 q 0 -41 -29.5 -70.5 -29.5 -29.5 -70.5 -29.5 H 100 q -41 0 -70.5 29.5 -29.5 29.5 -29.5 70.5 v 400 z m 400 0 V 52.362203 q 0 -41 29.5 -70.50002 29.5 -29.5 70.5 -29.5 h 100 q 41 0 70.5 29.5 29.5 29.50002 29.5 70.50002 V 1052.3622 H 400 z m 400 0 v -700 q 0 -41 29.5 -70.5 29.5 -29.5 70.5 -29.5 h 100 q 41 0 70.5 29.5 29.5 29.5 29.5 70.5 v 700 H 800 z</PathGeometry>
<PathGeometry x:Key="glyphicon-sd-video">m 0 752.3622 v -500 q 0 -124 88 -211.999997 88 -88.00002 212 -88.00002 h 700 q 124 0 212 88.00002 88 87.999997 88 211.999997 v 500 q 0 124 -88 212 -88 88 -212 88 H 300 q -124 0 -212 -88 -88 -88 -88 -212 z m 200 100 h 900 v -700 H 200 v 700 z m 100 -100 h 300 v -300 H 400 v -100 h 200 v -100 H 300 v 300 h 200 v 100 H 300 v 100 z m 400 0 h 200 v -100 h 100 v -300 H 900 v -100 H 700 v 500 z m 100 -100 v -300 h 100 v 300 H 800 z</PathGeometry>
<PathGeometry x:Key="glyphicon-hd-video">m 0 752.3622 v -500 q 0 -124 88 -211.999997 88 -88.00002 212 -88.00002 h 700 q 124 0 212 88.00002 88 87.999997 88 211.999997 v 500 q 0 124 -88 212 -88 88 -212 88 H 300 q -124 0 -212 -88 -88 -88 -88 -212 z m 200 100 h 900 v -700 H 200 v 700 z m 100 -100 h 100 v -200 h 100 v 200 h 100 v -500 H 500 v 200 H 400 v -200 H 300 v 500 z m 400 0 h 200 v -100 h 100 v -300 H 900 v -100 H 700 v 500 z m 100 -100 v -300 h 100 v 300 H 800 z</PathGeometry>
<PathGeometry x:Key="glyphicon-subtitles">m 0 752.3622 v -500 q 0 -124 88 -211.999997 88 -88.00002 212 -88.00002 h 700 q 124 0 212 88.00002 88 87.999997 88 211.999997 v 500 q 0 124 -88 212 -88 88 -212 88 H 300 q -124 0 -212 -88 -88 -88 -88 -212 z m 200 100 h 900 v -700 H 200 v 700 z m 100 -100 h 300 v -100 H 400 v -300 h 200 v -100 H 300 v 500 z m 400 0 h 300 v -100 H 800 v -300 h 200 v -100 H 700 v 500 z</PathGeometry>
<PathGeometry x:Key="glyphicon-sound-stereo">m 0 752.3622 v -500 q 0 -124 88 -211.999997 88 -88.00002 212 -88.00002 h 700 q 124 0 212 88.00002 88 87.999997 88 211.999997 v 500 q 0 124 -88 212 -88 88 -212 88 H 300 q -124 0 -212 -88 -88 -88 -88 -212 z m 200 100 h 900 v -700 H 200 v 700 z m 100 -350 300 150 v -300 z m 400 150 300 -150 -300 -150 v 300 z</PathGeometry>
<PathGeometry x:Key="glyphicon-sound-dolby">m 0 752.3622 v -500 q 0 -124 88 -211.999997 88 -88.00002 212 -88.00002 h 700 q 124 0 212 88.00002 88 87.999997 88 211.999997 v 500 q 0 124 -88 212 -88 88 -212 88 H 300 q -124 0 -212 -88 -88 -88 -88 -212 z m 200 100 h 900 v -700 H 200 v 700 z m 100 -100 v -500 h 700 v 500 H 300 z m 100 -100 h 130 q 41 0 68 -42 27 -42 27 -107 0 -65 -28.5 -108 -28.5 -43 -66.5 -43 H 400 v 300 z m 275 -149 q 0 65 27 107 27 42 68 42 h 130 v -300 H 770 q -38 0 -66.5 43 -28.5 43 -28.5 108 z</PathGeometry>
<PathGeometry x:Key="glyphicon-sound-5-1">m 0 752.3622 v -500 q 0 -124 88 -211.999997 88 -88.00002 212 -88.00002 h 700 q 124 0 212 88.00002 88 87.999997 88 211.999997 v 500 q 0 124 -88 212 -88 88 -212 88 H 300 q -124 0 -212 -88 -88 -88 -88 -212 z m 200 100 h 900 v -700 H 200 v 700 z m 100 -100 h 300 v -300 H 400 v -100 h 200 v -100 H 300 v 300 h 200 v 100 H 300 v 100 z m 401 0 h 100 v -100 H 701 v 100 z m 99 -400 h 100 v 400 h 100 v -500 H 800 v 100 z</PathGeometry>
<PathGeometry x:Key="glyphicon-sound-6-1">m 0 752.3622 v -500 q 0 -124 88 -211.999997 88 -88.00002 212 -88.00002 h 700 q 124 0 212 88.00002 88 87.999997 88 211.999997 v 500 q 0 124 -88 212 -88 88 -212 88 H 300 q -124 0 -212 -88 -88 -88 -88 -212 z m 200 100 h 900 v -700 H 200 v 700 z m 100 -100 h 300 v -400 H 400 v -100 H 300 v 500 z m 101 -100 v -200 h 100 v 200 H 401 z m 300 100 h 100 v -100 H 701 v 100 z m 99 -400 h 100 v 400 h 100 v -500 H 800 v 100 z</PathGeometry>
<PathGeometry x:Key="glyphicon-sound-7-1">m 0 752.3622 v -500 q 0 -124 88 -211.999997 88 -88.00002 212 -88.00002 h 700 q 124 0 212 88.00002 88 87.999997 88 211.999997 v 500 q 0 124 -88 212 -88 88 -212 88 H 300 q -124 0 -212 -88 -88 -88 -88 -212 z m 200 100 h 900 v -700 H 200 v 700 z m 100 -500 v -100 h 300 v 300 h -99 v 100 H 401 v -100 h 99 v -200 H 300 z m 1 400 v -100 h 100 v 100 H 301 z m 400 0 v -100 h 100 v 100 H 701 z m 99 -400 v -100 h 200 v 500 H 900 v -400 H 800 z</PathGeometry>
<PathGeometry x:Key="glyphicon-copyright-mark">m 0 456.3622 q 0 -162 80 -299 80 -137 217 -217 137 -80.00002 299 -80.00002 162 0 299 80.00002 137 80 217 217 80 137 80 299 0 162 -80 299 -80 137 -217 217 -137 80 -299 80 -162 0 -299 -80 -137 -80 -217 -217 -80 -137 -80 -299 z m 182 0 q 0 171 121.5 292.5 121.5 121.5 292.5 121.5 171 0 292.5 -121.5 121.5 -121.5 121.5 -292.5 0 -171 -121.5 -292.5 -121.5 -121.5 -292.5 -121.5 -171 0 -292.5 121.5 -121.5 121.5 -121.5 292.5 z m 214 100 v -200 l 100 -100 h 300 v 100 H 496 v 200 h 300 v 100 H 496 z</PathGeometry>
<PathGeometry x:Key="glyphicon-registration-mark">m 0 456.3622 q 0 -162 80 -299 80 -137 217 -217 137 -80.00002 299 -80.00002 162 0 299 80.00002 137 80 217 217 80 137 80 299 0 162 -80 299 -80 137 -217 217 -137 80 -299 80 -162 0 -299 -80 -137 -80 -217 -217 -80 -137 -80 -299 z m 182 0 q 0 171 121.5 292.5 121.5 121.5 292.5 121.5 171 0 292.5 -121.5 121.5 -121.5 121.5 -292.5 0 -171 -121.5 -292.5 -121.5 -121.5 -292.5 -121.5 -171 0 -292.5 121.5 -121.5 121.5 -121.5 292.5 z m 218 200 v -400 h 300 l 100 100 v 100 H 700 v -100 H 500 v 100 h 200 v 100 H 500 v 100 H 400 z m 300 0 v -100 h 100 v 100 H 700 z</PathGeometry>
<PathGeometry x:Key="glyphicon-cloud-download">m 0 458.3622 q 0 80 56.5 137 56.5 57 135.5 57 h 222 v -300 h 400 v 300 h 128 q 120 0 205 -86.5 85 -86.5 85 -207.5 0 -121 -85 -207 -85 -86 -205 -86 -46 0 -90 14 -44 -97 -134.5 -156.5 -90.5 -59.50002 -200.5 -59.50002 -152 0 -260 107.50002 -108 107.5 -108 260.5 0 25 2 37 -66 14 -108.5 67.5 -42.5 53.5 -42.5 122.5 z m 314 294 h 200 v -300 h 200 v 300 h 200 l -300 300 z</PathGeometry>
<PathGeometry x:Key="glyphicon-cloud-upload">m 0 458.3622 q 0 80 56.5 137 56.5 57 135.5 57 h 8 l 414 -414 403 403 q 94 -26 154.5 -104.5 60.5 -78.5 60.5 -178.5 0 -120 -85 -206.5 -85 -86.5 -205 -86.5 -46 0 -90 14 -44 -97 -134.5 -156.5 -90.5 -59.50002 -200.5 -59.50002 -152 0 -260 107.50002 -108 107.5 -108 260.5 0 25 2 37 -66 14 -108.5 67.5 -42.5 53.5 -42.5 122.5 z m 314 294 300 -300 300 300 H 714 v 300 H 514 v -300 H 314 z</PathGeometry>
<PathGeometry x:Key="glyphicon-tree-conifer">m 0 852.3622 h 400 v 155 l -75 45 h 350 l -75 -45 v -155 h 400 l -270 -300 h 170 l -270 -300 H 800 L 500 -80.637817 200 252.3622 h 170 l -270 300 h 170 z</PathGeometry>
<PathGeometry x:Key="glyphicon-tree-deciduous">m 0 352.3622 q 0 53 28.5 97 28.5 44 75.5 65 -4 16 -4 38 0 74 52.5 126.5 52.5 52.5 126.5 52.5 56 0 100 -30 v 306 l -75 45 h 350 l -75 -45 v -306 q 46 30 100 30 74 0 126.5 -52.5 52.5 -52.5 52.5 -126.5 0 -24 -9 -55 50 -32 79.5 -83 29.5 -51 29.5 -112 0 -90 -61.5 -155.5 -61.5 -65.5 -150.5 -71.5 -26 -89 -99.5 -145.5 -73.5 -56.50002 -167.5 -56.50002 -116 0 -197.5 81.50002 -81.5 81.5 -81.5 197.5 0 4 1 11.5 1 7.5 1 11.5 -14 -2 -23 -2 -74 0 -126.5 52.5 -52.5 52.5 -52.5 126.5 z</PathGeometry>
</ResourceDictionary>

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

@ -0,0 +1,185 @@
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<Color x:Key="BackgroundColor">#AE2F33</Color>
<Color x:Key="StandardColor">#800000</Color>
<Color x:Key="HoverColor">#AAC64D45</Color>
<Color x:Key="PressedColor">#AA0000</Color>
<Color x:Key="DialogBackgroundColor">#FF666666</Color>
<Color x:Key="ScollBarBackgroundStart">#77C64D45</Color>
<Color x:Key="ScollBarBackgroundEnd">#99C64D45</Color>
<SolidColorBrush x:Key="StandardBrush" Color="{StaticResource StandardColor}" />
<SolidColorBrush x:Key="HoverBrush" Color="{StaticResource HoverColor}" />
<SolidColorBrush x:Key="BackgroundBrush" Color="{StaticResource BackgroundColor}" />
<LinearGradientBrush x:Key="ScollBarBackgroundBrush" StartPoint="0,0" EndPoint="1,0">
<LinearGradientBrush.GradientStops>
<GradientStop Offset="0" Color="{StaticResource ScollBarBackgroundStart}" />
<GradientStop Offset="1" Color="{StaticResource ScollBarBackgroundEnd}" />
</LinearGradientBrush.GradientStops>
</LinearGradientBrush>
<!-- Scrollbar Buttons -->
<Style x:Key="ScrollButtons" TargetType="{x:Type RepeatButton}">
<Setter Property="Focusable" Value="false" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type RepeatButton}">
<Border Name="Border" Background="Transparent">
<ContentPresenter Name="ContentPresenter"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Content="{TemplateBinding Content}"
ContentTemplate="{TemplateBinding ContentTemplate}"
ContentTemplateSelector="{TemplateBinding ContentTemplateSelector}" />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!-- Scrollbar Thumbs -->
<Style x:Key="ScrollThumbs" TargetType="{x:Type Thumb}">
<Setter Property="Background" Value="{StaticResource BackgroundBrush}" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Thumb}">
<Grid Name="Grid">
<Rectangle Width="Auto"
Height="Auto"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Fill="Transparent" />
<Rectangle Name="Rectangle1"
Width="7"
Height="Auto"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Fill="{TemplateBinding Background}"
RadiusX="4"
RadiusY="4" />
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="Tag" Value="Horizontal">
<Setter TargetName="Rectangle1" Property="Width" Value="Auto" />
<Setter TargetName="Rectangle1" Property="Height" Value="7" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!-- Scrollbar -->
<Style x:Key="MyScrollBar" TargetType="{x:Type ScrollBar}">
<Setter Property="Stylus.IsFlicksEnabled" Value="false" />
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrush}}" />
<Setter Property="Background" Value="{DynamicResource ScollBarBackgroundBrush}" />
<Setter Property="Width" Value="12" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ScrollBar}">
<Grid x:Name="GridRoot"
Width="{DynamicResource {x:Static SystemParameters.VerticalScrollBarWidth}}"
Background="{TemplateBinding Background}">
<Grid.RowDefinitions>
<RowDefinition MaxHeight="18" />
<RowDefinition Height="0.00001*" />
<RowDefinition MaxHeight="18" />
</Grid.RowDefinitions>
<RepeatButton x:Name="DecreaseRepeat"
Command="ScrollBar.LineUpCommand"
Foreground="{StaticResource StandardBrush}"
Style="{DynamicResource ScrollButtons}">
<Path x:Name="DecreaseArrow"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Data="F1 M 3.5,0L 0,7L 7,7L 3.5,0 Z "
Fill="{StaticResource StandardBrush}" />
</RepeatButton>
<Track x:Name="PART_Track"
Grid.Row="1"
Focusable="false"
IsDirectionReversed="true">
<Track.Thumb>
<Thumb x:Name="Thumb"
Background="{DynamicResource ButtonDefaultBrush}"
Style="{DynamicResource ScrollThumbs}" />
</Track.Thumb>
<Track.IncreaseRepeatButton>
<RepeatButton x:Name="PageUp"
Command="ScrollBar.PageDownCommand"
Focusable="false"
Opacity="0" />
</Track.IncreaseRepeatButton>
<Track.DecreaseRepeatButton>
<RepeatButton x:Name="PageDown"
Command="ScrollBar.PageUpCommand"
Focusable="false"
Opacity="0" />
</Track.DecreaseRepeatButton>
</Track>
<RepeatButton x:Name="IncreaseRepeat"
Grid.Row="2"
Command="ScrollBar.LineDownCommand"
Foreground="{DynamicResource StandardBrush}"
Style="{DynamicResource ScrollButtons}">
<Path x:Name="IncreaseArrow"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Data="F1 M 3.5,7L 7,0L 0,0L 3.5,7 Z "
Fill="{StaticResource StandardBrush}" />
</RepeatButton>
</Grid>
<ControlTemplate.Triggers>
<Trigger SourceName="IncreaseRepeat" Property="IsMouseOver" Value="true">
<Setter TargetName="IncreaseArrow" Property="Fill" Value="{StaticResource HoverBrush}" />
</Trigger>
<Trigger SourceName="DecreaseRepeat" Property="IsMouseOver" Value="true">
<Setter TargetName="DecreaseArrow" Property="Fill" Value="{StaticResource HoverBrush}" />
</Trigger>
<Trigger SourceName="Thumb" Property="IsMouseOver" Value="true">
<Setter TargetName="Thumb" Property="Background" Value="{StaticResource HoverBrush}" />
</Trigger>
<Trigger SourceName="Thumb" Property="IsDragging" Value="true">
<Setter TargetName="Thumb" Property="Background" Value="{StaticResource StandardBrush}" />
</Trigger>
<Trigger SourceName="IncreaseRepeat" Property="IsPressed" Value="true">
<Setter TargetName="IncreaseArrow" Property="Fill" Value="{StaticResource StandardBrush}" />
</Trigger>
<Trigger SourceName="DecreaseRepeat" Property="IsPressed" Value="true">
<Setter TargetName="DecreaseArrow" Property="Fill" Value="{StaticResource StandardBrush}" />
</Trigger>
<Trigger Property="IsEnabled" Value="false">
<Setter TargetName="IncreaseArrow" Property="Fill" Value="{DynamicResource LayerChild1Brush}" />
<Setter TargetName="DecreaseArrow" Property="Fill" Value="{DynamicResource LayerChild1Brush}" />
<Setter TargetName="Thumb" Property="Visibility" Value="Collapsed" />
</Trigger>
<Trigger Property="Orientation" Value="Horizontal">
<Setter TargetName="GridRoot" Property="LayoutTransform">
<Setter.Value>
<RotateTransform Angle="-90" />
</Setter.Value>
</Setter>
<Setter TargetName="PART_Track" Property="LayoutTransform">
<Setter.Value>
<RotateTransform Angle="-90" />
</Setter.Value>
</Setter>
<Setter Property="Width" Value="Auto" />
<Setter Property="Height" Value="12" />
<Setter TargetName="Thumb" Property="Tag" Value="Horizontal" />
<Setter TargetName="DecreaseRepeat" Property="Command" Value="ScrollBar.LineLeftCommand" />
<Setter TargetName="IncreaseRepeat" Property="Command" Value="ScrollBar.LineRightCommand" />
<Setter TargetName="PageDown" Property="Command" Value="ScrollBar.PageLeftCommand" />
<Setter TargetName="PageUp" Property="Command" Value="ScrollBar.PageRightCommand" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>

@ -0,0 +1,15 @@
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/Philisense.Congress;component/Resources/Styles/Colors.xaml"></ResourceDictionary>
<ResourceDictionary Source="pack://application:,,,/Philisense.Congress;component/Resources/Styles/Fonts.xaml"></ResourceDictionary>
<ResourceDictionary Source="pack://application:,,,/Philisense.Congress;component/Resources/Styles/Sizes.xaml"></ResourceDictionary>
</ResourceDictionary.MergedDictionaries>
<!--基样式-->
<Style x:Key="BaseStyle" BasedOn="{x:Null}" TargetType="{x:Type Control}">
<Setter Property="FontFamily" Value="{DynamicResource DefaultFontFamily}"></Setter>
<Setter Property="FontSize" Value="{DynamicResource LargeFontSize}"></Setter>
<Setter Property="Foreground" Value="{DynamicResource DefaultForeground}"></Setter>
</Style>
</ResourceDictionary>

@ -0,0 +1,14 @@
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/Philisense.Congress;component/Resources/Styles/Window.xaml"></ResourceDictionary>
<ResourceDictionary Source="pack://application:,,,/Philisense.Congress;component/Resources/Styles/Label.xaml"></ResourceDictionary>
<ResourceDictionary Source="pack://application:,,,/Philisense.Congress;component/Resources/Styles/Panel.xaml"></ResourceDictionary>
<ResourceDictionary Source="pack://application:,,,/Philisense.Congress;component/Resources/Styles/Button.xaml"></ResourceDictionary>
<ResourceDictionary Source="pack://application:,,,/Philisense.Congress;component/Resources/Styles/DataGrid.xaml"></ResourceDictionary>
<ResourceDictionary Source="pack://application:,,,/Philisense.Congress;component/Resources/Styles/ProgressBar.xaml"></ResourceDictionary>
<ResourceDictionary Source="pack://application:,,,/Philisense.Congress;component/Resources/Styles/FormControl.xaml"></ResourceDictionary>
<ResourceDictionary Source="pack://application:,,,/Philisense.Congress;component/Resources/Styles/InputGroup.xaml"></ResourceDictionary>
<ResourceDictionary Source="pack://application:,,,/Philisense.Congress;component/Resources/Styles/Path.xaml"></ResourceDictionary>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>

@ -0,0 +1,340 @@
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/Philisense.Congress;component/Resources/Styles/BaseStyle.xaml"></ResourceDictionary>
</ResourceDictionary.MergedDictionaries>
<!--按钮 源码行数:2782-3171-->
<!--关闭-->
<Style x:Key="Close_Min_ButtonStyle" TargetType="{x:Type Button}">
<Setter Property="Cursor" Value="Hand"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Grid>
<Border Background="{x:Null}" x:Name="border" BorderThickness="0">
<Rectangle x:Name="rectangle" Stroke="Black" StrokeThickness="0" Margin="2" Fill="{TemplateBinding Background}"/>
</Border>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsFocused" Value="True"/>
<Trigger Property="IsDefaulted" Value="True"/>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="{x:Null}">
</Setter>
</Trigger>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Background" Value="{x:Null}">
</Setter>
</Trigger>
<Trigger Property="IsEnabled" Value="False"/>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!--最小化-->
<!--ButtonBase基样式-->
<Style x:Key="ButtonBaseBaseStyle" BasedOn="{StaticResource BaseStyle}" TargetType="{x:Type ButtonBase}">
<Setter Property="Height" Value="{DynamicResource DefaultControlHeight}"/>
<Setter Property="Foreground" Value="{DynamicResource ButtonForeground}"/>
<Setter Property="Padding" Value="{DynamicResource DefaultControlPadding}"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="Cursor" Value="Hand"/>
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="HorizontalContentAlignment" Value="Center"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
</Style>
<!--Button基样式-->
<Style x:Key="ButtonBaseStyle" BasedOn="{StaticResource ButtonBaseBaseStyle}" TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Grid>
<Border x:Name="border" CornerRadius="4" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="0" SnapsToDevicePixels="true">
<!--点击时显示-->
<Grid x:Name="PressedLayer" Visibility="Collapsed">
<Rectangle Height="3" VerticalAlignment="Top" Fill="#1F000000" RadiusX="4" RadiusY="4">
<Rectangle.Effect>
<BlurEffect Radius="5"></BlurEffect>
</Rectangle.Effect>
</Rectangle>
<Border CornerRadius="4" BorderBrush="#1F000000" BorderThickness="1,0">
<Border.Effect>
<BlurEffect Radius="3"></BlurEffect>
</Border.Effect>
</Border>
</Grid>
</Border>
<Border BorderThickness="{TemplateBinding BorderThickness}">
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Border>
<!--禁用时显示-->
<Rectangle x:Name="EnabledLayer" Fill="#CC8A8A8A" RadiusX="4" RadiusY="4" Visibility="Collapsed"/>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsPressed" Value="true">
<Setter TargetName="PressedLayer" Property="Visibility" Value="Visible"/>
<Setter TargetName="border" Property="BorderBrush" Value="#80cccccc"/>
</Trigger>
<Trigger Property="IsEnabled" Value="false">
<Setter TargetName="EnabledLayer" Property="Visibility" Value="Visible"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!--ToggleButton基样式-->
<Style x:Key="ToggleButtonBaseStyle" BasedOn="{StaticResource ButtonBaseBaseStyle}" TargetType="{x:Type ToggleButton}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ToggleButton}">
<Grid>
<Border x:Name="border" CornerRadius="4" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="0" SnapsToDevicePixels="true">
<!--点下时显示-->
<Grid x:Name="CheckedLayer" Visibility="Collapsed">
<Rectangle Height="3" VerticalAlignment="Top" Fill="#1F000000" RadiusX="4" RadiusY="4">
<Rectangle.Effect>
<BlurEffect Radius="5"></BlurEffect>
</Rectangle.Effect>
</Rectangle>
<Border CornerRadius="4" BorderBrush="#1F000000" BorderThickness="1,0">
<Border.Effect>
<BlurEffect Radius="3"></BlurEffect>
</Border.Effect>
</Border>
</Grid>
</Border>
<Border BorderThickness="{TemplateBinding BorderThickness}">
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Border>
<!--禁用时显示-->
<Rectangle x:Name="EnabledLayer" Fill="#4CFFFFFF" RadiusX="4" RadiusY="4" Visibility="Collapsed"/>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsChecked" Value="true">
<Setter TargetName="CheckedLayer" Property="Visibility" Value="Visible"/>
<Setter TargetName="border" Property="BorderBrush" Value="#80cccccc"/>
</Trigger>
<Trigger Property="IsEnabled" Value="false">
<Setter TargetName="EnabledLayer" Property="Visibility" Value="Visible"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!--Button-->
<Style BasedOn="{StaticResource ButtonBaseStyle}" TargetType="{x:Type Button}">
<Setter Property="Background" Value="{DynamicResource Background-Default1}"/>
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Default1}"/>
<Setter Property="Foreground" Value="{DynamicResource Foreground-Default}"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#e6e6e6"/>
<Setter Property="BorderBrush" Value="#adadad"/>
</Trigger>
</Style.Triggers>
</Style>
<Style x:Key="btn-primary" BasedOn="{StaticResource ButtonBaseStyle}" TargetType="{x:Type Button}">
<Setter Property="Background" Value="{DynamicResource Background-Primary1}"/>
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Primary1}"/>
<Setter Property="Height" Value="36"/>
<Setter Property="FontSize" Value="18"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#3071a9"/>
<Setter Property="BorderBrush" Value="#285e8e"/>
</Trigger>
</Style.Triggers>
</Style>
<Style x:Key="btn-primary1" BasedOn="{StaticResource ButtonBaseStyle}" TargetType="{x:Type Button}">
<Setter Property="Background" Value="{DynamicResource Background-Primary1}"/>
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Primary1}"/>
<Setter Property="Height" Value="60"/>
<Setter Property="FontSize" Value="28"/>
<Setter Property="Width" Value="150"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#3071a9"/>
<Setter Property="BorderBrush" Value="#285e8e"/>
</Trigger>
</Style.Triggers>
</Style>
<Style x:Key="btn-success" BasedOn="{StaticResource ButtonBaseStyle}" TargetType="{x:Type Button}">
<Setter Property="Background" Value="{DynamicResource Background-Success1}"/>
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Success1}"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#449d44"/>
<Setter Property="BorderBrush" Value="#398439"/>
</Trigger>
</Style.Triggers>
</Style>
<Style x:Key="btn-success1" BasedOn="{StaticResource ButtonBaseStyle}" TargetType="{x:Type Button}">
<Setter Property="Background" Value="{DynamicResource Background-Success1}"/>
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Success1}"/>
<Setter Property="Height" Value="60"/>
<Setter Property="FontSize" Value="28"/>
<Setter Property="Width" Value="150"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#449d44"/>
<Setter Property="BorderBrush" Value="#398439"/>
</Trigger>
</Style.Triggers>
</Style>
<Style x:Key="btn-info" BasedOn="{StaticResource ButtonBaseStyle}" TargetType="{x:Type Button}">
<Setter Property="Background" Value="{DynamicResource Background-Info1}"/>
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Info1}"/>
<Setter Property="Height" Value="37"/>
<Setter Property="FontSize" Value="18"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#31b0d5"/>
<Setter Property="BorderBrush" Value="#269abc"/>
</Trigger>
</Style.Triggers>
</Style>
<Style x:Key="btn-info1" BasedOn="{StaticResource ButtonBaseStyle}" TargetType="{x:Type Button}">
<Setter Property="Background" Value="{DynamicResource Background-Info1}"/>
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Info1}"/>
<Setter Property="Height" Value="60"/>
<Setter Property="FontSize" Value="28"/>
<Setter Property="Width" Value="170"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#31b0d5"/>
<Setter Property="BorderBrush" Value="#269abc"/>
</Trigger>
</Style.Triggers>
</Style>
<Style x:Key="btn-warning" BasedOn="{StaticResource ButtonBaseStyle}" TargetType="{x:Type Button}">
<Setter Property="Background" Value="{DynamicResource Background-Warning1}"/>
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Warning1}"/>
<Setter Property="Height" Value="37"/>
<Setter Property="FontSize" Value="18"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#ec971f"/>
<Setter Property="BorderBrush" Value="#d58512"/>
</Trigger>
</Style.Triggers>
</Style>
<Style x:Key="btn-warning1" BasedOn="{StaticResource ButtonBaseStyle}" TargetType="{x:Type Button}">
<Setter Property="Background" Value="{DynamicResource Background-Warning1}"/>
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Warning1}"/>
<Setter Property="Height" Value="60"/>
<Setter Property="FontSize" Value="28"/>
<Setter Property="Width" Value="150"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#ec971f"/>
<Setter Property="BorderBrush" Value="#d58512"/>
</Trigger>
</Style.Triggers>
</Style>
<Style x:Key="btn-danger" BasedOn="{StaticResource ButtonBaseStyle}" TargetType="{x:Type Button}">
<Setter Property="Background" Value="{DynamicResource Background-Danger1}"/>
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Danger1}"/>
<Setter Property="Height" Value="37"/>
<Setter Property="FontSize" Value="18"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#c9302c"/>
<Setter Property="BorderBrush" Value="#ac2925"/>
</Trigger>
</Style.Triggers>
</Style>
<Style x:Key="btn-danger1" BasedOn="{StaticResource ButtonBaseStyle}" TargetType="{x:Type Button}">
<Setter Property="Background" Value="{DynamicResource Background-Danger1}"/>
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Danger1}"/>
<Setter Property="Height" Value="60"/>
<Setter Property="FontSize" Value="28"/>
<Setter Property="Width" Value="150"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#c9302c"/>
<Setter Property="BorderBrush" Value="#ac2925"/>
</Trigger>
</Style.Triggers>
</Style>
<!--ToggleButton-->
<Style BasedOn="{StaticResource ToggleButtonBaseStyle}" TargetType="{x:Type ToggleButton}">
<Setter Property="Background" Value="{DynamicResource Background-Default1}"/>
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Default1}"/>
<Setter Property="Foreground" Value="{DynamicResource Foreground-Default}"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#e6e6e6"/>
<Setter Property="BorderBrush" Value="#adadad"/>
</Trigger>
</Style.Triggers>
</Style>
<Style x:Key="tbtn-primary" BasedOn="{StaticResource ToggleButtonBaseStyle}" TargetType="{x:Type ToggleButton}">
<Setter Property="Background" Value="{DynamicResource Background-Primary1}"/>
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Primary1}"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#3071a9"/>
<Setter Property="BorderBrush" Value="#285e8e"/>
</Trigger>
</Style.Triggers>
</Style>
<Style x:Key="tbtn-success" BasedOn="{StaticResource ToggleButtonBaseStyle}" TargetType="{x:Type ToggleButton}">
<Setter Property="Background" Value="{DynamicResource Background-Success1}"/>
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Success1}"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#449d44"/>
<Setter Property="BorderBrush" Value="#398439"/>
</Trigger>
</Style.Triggers>
</Style>
<Style x:Key="tbtn-info" BasedOn="{StaticResource ToggleButtonBaseStyle}" TargetType="{x:Type ToggleButton}">
<Setter Property="Background" Value="{DynamicResource Background-Info1}"/>
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Info1}"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#31b0d5"/>
<Setter Property="BorderBrush" Value="#269abc"/>
</Trigger>
</Style.Triggers>
</Style>
<Style x:Key="tbtn-warning" BasedOn="{StaticResource ToggleButtonBaseStyle}" TargetType="{x:Type ToggleButton}">
<Setter Property="Background" Value="{DynamicResource Background-Warning1}"/>
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Warning1}"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#ec971f"/>
<Setter Property="BorderBrush" Value="#d58512"/>
</Trigger>
</Style.Triggers>
</Style>
<Style x:Key="tbtn-danger" BasedOn="{StaticResource ToggleButtonBaseStyle}" TargetType="{x:Type ToggleButton}">
<Setter Property="Background" Value="{DynamicResource Background-Danger1}"/>
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Danger1}"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#c9302c"/>
<Setter Property="BorderBrush" Value="#ac2925"/>
</Trigger>
</Style.Triggers>
</Style>
<Style x:Key="tbtn-danger1" BasedOn="{StaticResource ToggleButtonBaseStyle}" TargetType="{x:Type ToggleButton}">
<Setter Property="Background" Value="{DynamicResource Background-Danger1}"/>
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Danger1}"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#c9302c"/>
<Setter Property="BorderBrush" Value="#ac2925"/>
</Trigger>
</Style.Triggers>
</Style>
</ResourceDictionary>

@ -0,0 +1,113 @@
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:System="clr-namespace:System;assembly=mscorlib">
<!--颜色-->
<Color x:Key="DefaultForegroundColor">#0d0d0d</Color>
<Color x:Key="MutedForegroundColor">#777</Color>
<Color x:Key="WhiteColor">#fff</Color>
<!--情境-->
<!--默认-->
<Color x:Key="DefaultColor1">#fff</Color>
<Color x:Key="DefaultColor2">#ccc</Color>
<Color x:Key="DefaultColor3">#f5f5f5</Color>
<Color x:Key="DefaultColor4">#ddd</Color>
<Color x:Key="DefaultColor5">#333</Color>
<!--主要-->
<Color x:Key="PrimaryColor1">#428bca</Color>
<Color x:Key="PrimaryColor2">#357ebd</Color>
<!--成功-->
<Color x:Key="SuccessColor1">#5cb85c</Color>
<Color x:Key="SuccessColor2">#4cae4c</Color>
<Color x:Key="SuccessColor3">#dff0d8</Color>
<Color x:Key="SuccessColor4">#d6e9c6</Color>
<Color x:Key="SuccessColor5">#3c763d</Color>
<!--信息-->
<Color x:Key="InfoColor1">#5bc0de</Color>
<Color x:Key="InfoColor2">#46b8da</Color>
<Color x:Key="InfoColor3">#d9edf7</Color>
<Color x:Key="InfoColor4">#bce8f1</Color>
<Color x:Key="InfoColor5">#31708f</Color>
<!--警告-->
<Color x:Key="WarningColor1">#f0ad4e</Color>
<Color x:Key="WarningColor2">#eea236</Color>
<Color x:Key="WarningColor3">#fcf8e3</Color>
<Color x:Key="WarningColor4">#faebcc</Color>
<Color x:Key="WarningColor5">#8a6d3b</Color>
<!--危险-->
<Color x:Key="DangerColor1">#d9534f</Color>
<Color x:Key="DangerColor2">#d43f3a</Color>
<Color x:Key="DangerColor3">#f2dede</Color>
<Color x:Key="DangerColor4">#ebccd1</Color>
<Color x:Key="DangerColor5">#a94442</Color>
<!--文字颜色-->
<Color x:Key="StyleColor1">#0dfd0d</Color>
<!--画刷-->
<SolidColorBrush x:Key="FormControlBackground" Color="{DynamicResource WhiteColor}"/>
<SolidColorBrush x:Key="FormControlBorderBrush" Color="#ccc"/>
<SolidColorBrush x:Key="FormControlForeground" Color="#555"/>
<!--按钮-->
<SolidColorBrush x:Key="ButtonForeground" Color="{DynamicResource WhiteColor}"/>
<!--情境-->
<!--变浅的-->
<SolidColorBrush x:Key="Foreground-Muted" Color="{DynamicResource MutedForegroundColor}"/>
<!--默认-->
<SolidColorBrush x:Key="Background-Default1" Color="{DynamicResource DefaultColor1}"/>
<SolidColorBrush x:Key="BorderBrush-Default1" Color="{DynamicResource DefaultColor2}"/>
<SolidColorBrush x:Key="Background-Default2" Color="{DynamicResource DefaultColor3}"/>
<SolidColorBrush x:Key="BorderBrush-Default2" Color="{DynamicResource DefaultColor4}"/>
<SolidColorBrush x:Key="Foreground-Default" Color="{DynamicResource DefaultColor5}"/>
<!--主要-->
<SolidColorBrush x:Key="Background-Primary1" Color="{DynamicResource PrimaryColor1}"/>
<SolidColorBrush x:Key="BorderBrush-Primary1" Color="{DynamicResource PrimaryColor2}"/>
<SolidColorBrush x:Key="Foreground-Primary1" Color="{DynamicResource WhiteColor}"/>
<SolidColorBrush x:Key="Background-Primary2" Color="{DynamicResource PrimaryColor1}"/>
<SolidColorBrush x:Key="BorderBrush-Primary2" Color="{DynamicResource PrimaryColor1}"/>
<SolidColorBrush x:Key="Foreground-Primary2" Color="{DynamicResource PrimaryColor1}"/>
<!--成功-->
<SolidColorBrush x:Key="Background-Success1" Color="{DynamicResource SuccessColor1}"/>
<SolidColorBrush x:Key="BorderBrush-Success1" Color="{DynamicResource SuccessColor2}"/>
<SolidColorBrush x:Key="Background-Success2" Color="{DynamicResource SuccessColor3}"/>
<SolidColorBrush x:Key="BorderBrush-Success2" Color="{DynamicResource SuccessColor4}"/>
<SolidColorBrush x:Key="Foreground-Success" Color="{DynamicResource SuccessColor5}"/>
<SolidColorBrush x:Key="BorderBrush-Success3" Color="{DynamicResource SuccessColor5}"/>
<!--信息-->
<SolidColorBrush x:Key="Background-Info1" Color="{DynamicResource InfoColor1}"/>
<SolidColorBrush x:Key="BorderBrush-Info1" Color="{DynamicResource InfoColor2}"/>
<SolidColorBrush x:Key="Background-Info2" Color="{DynamicResource InfoColor3}"/>
<SolidColorBrush x:Key="BorderBrush-Info2" Color="{DynamicResource InfoColor4}"/>
<SolidColorBrush x:Key="Foreground-Info" Color="{DynamicResource InfoColor5}"/>
<!--警告-->
<SolidColorBrush x:Key="Background-Warning1" Color="{DynamicResource WarningColor1}"/>
<SolidColorBrush x:Key="BorderBrush-Warning1" Color="{DynamicResource WarningColor2}"/>
<SolidColorBrush x:Key="Background-Warning2" Color="{DynamicResource WarningColor3}"/>
<SolidColorBrush x:Key="BorderBrush-Warning2" Color="{DynamicResource WarningColor4}"/>
<SolidColorBrush x:Key="Foreground-Warning" Color="{DynamicResource WarningColor5}"/>
<SolidColorBrush x:Key="BorderBrush-Warning3" Color="{DynamicResource WarningColor5}"/>
<!--危险-->
<SolidColorBrush x:Key="Background-Danger1" Color="{DynamicResource DangerColor1}"/>
<SolidColorBrush x:Key="BorderBrush-Danger1" Color="{DynamicResource DangerColor2}"/>
<SolidColorBrush x:Key="Background-Danger2" Color="{DynamicResource DangerColor3}"/>
<SolidColorBrush x:Key="BorderBrush-Danger2" Color="{DynamicResource DangerColor4}"/>
<SolidColorBrush x:Key="Foreground-Danger" Color="{DynamicResource DangerColor5}"/>
<SolidColorBrush x:Key="BorderBrush-Danger3" Color="{DynamicResource DangerColor5}"/>
<!--文字颜色-->
<SolidColorBrush x:Key="TextStyleColor1" Color="{DynamicResource StyleColor1}"/>
<!--主体内容-->
<SolidColorBrush x:Key="DefaultForeground" Color="{DynamicResource DefaultForegroundColor}"/>
<SolidColorBrush x:Key="DefaultBackground" Color="#fff"/>
<!--标题-->
<!--前景色-->
<SolidColorBrush x:Key="HForeground" Color="{DynamicResource DefaultForegroundColor}"/>
<!--副标题-->
<!--前景色-->
<SolidColorBrush x:Key="SmallForeground" Color="{DynamicResource MutedForegroundColor}"/>
</ResourceDictionary>

@ -0,0 +1,221 @@
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:Themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/Philisense.Congress;component/Resources/Styles/BaseStyle.xaml"></ResourceDictionary>
</ResourceDictionary.MergedDictionaries>
<!--table 源码行数:183-266 2057-2269-->
<!--DataGrid-->
<Style TargetType="{x:Type DataGrid}">
<Setter Property="Background" Value="#fff"/>
<Setter Property="Foreground" Value="#333"/>
<Setter Property="BorderBrush" Value="#ddd"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="RowHeight" Value="38"/>
<Setter Property="ColumnHeaderHeight" Value="38"/>
<Setter Property="GridLinesVisibility" Value="Horizontal"/>
<Setter Property="HorizontalGridLinesBrush" Value="#ddd"/>
<!--<Setter Property="VerticalGridLinesBrush" Value="#ddd"/>-->
<Setter Property="HeadersVisibility" Value="Column"/>
<Setter Property="AlternationCount" Value="2"/>
<Setter Property="AlternatingRowBackground" Value="#f9f9f9"/>
<Setter Property="RowDetailsVisibilityMode" Value="VisibleWhenSelected"/>
<Setter Property="ScrollViewer.CanContentScroll" Value="true"/>
<Setter Property="ScrollViewer.PanningMode" Value="Both"/>
<Setter Property="Stylus.IsFlicksEnabled" Value="False"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGrid}">
<Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}" SnapsToDevicePixels="True">
<ScrollViewer x:Name="DG_ScrollViewer" Focusable="false">
<ScrollViewer.Template>
<ControlTemplate TargetType="{x:Type ScrollViewer}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Button Command="{x:Static DataGrid.SelectAllCommand}" Focusable="false" Style="{DynamicResource {ComponentResourceKey ResourceId=DataGridSelectAllButtonStyle, TypeInTargetAssembly={x:Type DataGrid}}}" Visibility="{Binding HeadersVisibility, ConverterParameter={x:Static DataGridHeadersVisibility.All}, Converter={x:Static DataGrid.HeadersVisibilityConverter}, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}" Width="{Binding CellsPanelHorizontalOffset, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"/>
<DataGridColumnHeadersPresenter x:Name="PART_ColumnHeadersPresenter" Grid.Column="1" Visibility="{Binding HeadersVisibility, ConverterParameter={x:Static DataGridHeadersVisibility.Column}, Converter={x:Static DataGrid.HeadersVisibilityConverter}, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"/>
<ScrollContentPresenter x:Name="PART_ScrollContentPresenter" CanContentScroll="{TemplateBinding CanContentScroll}" Grid.ColumnSpan="2" Grid.Row="1"/>
<ScrollBar x:Name="PART_VerticalScrollBar" Grid.Column="2" Maximum="{TemplateBinding ScrollableHeight}" Orientation="Vertical" Grid.Row="1" Visibility="{TemplateBinding ComputedVerticalScrollBarVisibility}" Value="{Binding VerticalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}" ViewportSize="{TemplateBinding ViewportHeight}"/>
<Grid Grid.Column="1" Grid.Row="2">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="{Binding NonFrozenColumnsViewportHorizontalOffset, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<ScrollBar x:Name="PART_HorizontalScrollBar" Grid.Column="1" Maximum="{TemplateBinding ScrollableWidth}" Orientation="Horizontal" Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}" Value="{Binding HorizontalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}" ViewportSize="{TemplateBinding ViewportWidth}"/>
</Grid>
</Grid>
</ControlTemplate>
</ScrollViewer.Template>
<ItemsPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</ScrollViewer>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsGrouping" Value="true"/>
<Condition Property="VirtualizingPanel.IsVirtualizingWhenGrouping" Value="false"/>
</MultiTrigger.Conditions>
<Setter Property="ScrollViewer.CanContentScroll" Value="false"/>
</MultiTrigger>
</Style.Triggers>
</Style>
<Style x:Key="ColumnHeaderGripperStyle" TargetType="{x:Type Thumb}">
<Setter Property="Width" Value="8"/>
<Setter Property="Background" Value="Transparent"/>
<Setter Property="Cursor" Value="SizeWE"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Thumb}">
<Border Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}"/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style TargetType="{x:Type DataGridColumnHeader}">
<Setter Property="Background" Value="#fff"/>
<Setter Property="Foreground" Value="#000"/>
<Setter Property="FontWeight" Value="Bold"/>
<Setter Property="BorderBrush" Value="#ddd"/>
<Setter Property="BorderThickness" Value="0,0,1,2"/>
<Setter Property="Padding" Value="5,0"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGridColumnHeader}">
<Grid>
<Themes:DataGridHeaderBorder BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" IsClickable="{TemplateBinding CanUserSort}" IsPressed="{TemplateBinding IsPressed}" IsHovered="{TemplateBinding IsMouseOver}" Padding="{TemplateBinding Padding}" SortDirection="{TemplateBinding SortDirection}" SeparatorBrush="{TemplateBinding SeparatorBrush}" SeparatorVisibility="{TemplateBinding SeparatorVisibility}">
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
</Themes:DataGridHeaderBorder>
<Thumb x:Name="PART_LeftHeaderGripper" HorizontalAlignment="Left" Style="{StaticResource ColumnHeaderGripperStyle}"/>
<Thumb x:Name="PART_RightHeaderGripper" HorizontalAlignment="Right" Style="{StaticResource ColumnHeaderGripperStyle}"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style TargetType="{x:Type DataGridRow}">
<Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.WindowBrushKey}}"/>
<Setter Property="SnapsToDevicePixels" Value="true"/>
<Setter Property="Validation.ErrorTemplate" Value="{x:Null}"/>
<Setter Property="ValidationErrorTemplate">
<Setter.Value>
<ControlTemplate>
<TextBlock Foreground="Red" Margin="2,0,0,0" Text="!" VerticalAlignment="Center"/>
</ControlTemplate>
</Setter.Value>
</Setter>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGridRow}">
<Border x:Name="DGR_Border" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="True">
<SelectiveScrollingGrid>
<SelectiveScrollingGrid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</SelectiveScrollingGrid.ColumnDefinitions>
<SelectiveScrollingGrid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</SelectiveScrollingGrid.RowDefinitions>
<DataGridCellsPresenter Grid.Column="1" ItemsPanel="{TemplateBinding ItemsPanel}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
<DataGridDetailsPresenter Grid.Column="1" Grid.Row="1" SelectiveScrollingGrid.SelectiveScrollingOrientation="{Binding AreRowDetailsFrozen, ConverterParameter={x:Static SelectiveScrollingOrientation.Vertical}, Converter={x:Static DataGrid.RowDetailsScrollingConverter}, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}" Visibility="{TemplateBinding DetailsVisibility}"/>
<DataGridRowHeader Grid.RowSpan="2" SelectiveScrollingGrid.SelectiveScrollingOrientation="Vertical" Visibility="{Binding HeadersVisibility, ConverterParameter={x:Static DataGridHeadersVisibility.Row}, Converter={x:Static DataGrid.HeadersVisibilityConverter}, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"/>
</SelectiveScrollingGrid>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsNewItem" Value="True">
<Setter Property="Margin" Value="{Binding NewItemMargin, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"/>
</Trigger>
<Trigger Property="ItemsControl.AlternationIndex" Value="0">
<Setter Property="Background" Value="{Binding AlternatingRowBackground, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}" />
</Trigger>
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="Background" Value="#f5f5f5" />
</Trigger>
</Style.Triggers>
</Style>
<Style TargetType="{x:Type DataGridCell}">
<Setter Property="Background" Value="Transparent"/>
<Setter Property="BorderBrush" Value="Transparent"/>
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGridCell}">
<Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="True">
<ContentPresenter Margin="5,0" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<!--<Setter Property="Background" Value="#f1f1f1"/>-->
<Setter Property="Background" Value="#4480f1"/>
<Setter Property="Foreground" Value="#333"/>
</Trigger>
<Trigger Property="IsKeyboardFocusWithin" Value="True">
<Setter Property="Foreground" Value="#000"/>
</Trigger>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsSelected" Value="true"/>
<Condition Property="Selector.IsSelectionActive" Value="false"/>
</MultiTrigger.Conditions>
<Setter Property="Background" Value="#57aee9"/>
</MultiTrigger>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Background" Value="#eee"/>
</Trigger>
</Style.Triggers>
</Style>
<Style x:Key="DataGridTextCenter" TargetType="{x:Type TextBlock}">
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="FontSize" Value="{DynamicResource LargeFontSize}"/>
</Style>
<Style x:Key="DataGridTextLargeCenter" TargetType="{x:Type TextBlock}">
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="FontSize" Value="{DynamicResource LargerFontSize}"/>
</Style>
<Style x:Key="DataGridHeaderCenter" TargetType="{x:Type DataGridColumnHeader}">
<Setter Property="Background" Value="#fff"/>
<Setter Property="Foreground" Value="#000"/>
<Setter Property="FontWeight" Value="Bold"/>
<Setter Property="FontSize" Value="25"/>
<Setter Property="BorderBrush" Value="#ddd"/>
<Setter Property="BorderThickness" Value="0,0,1,2"/>
<Setter Property="Padding" Value="5,0"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="HorizontalContentAlignment" Value="Center"/>
<Setter Property="Height" Value="50"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGridColumnHeader}">
<Grid>
<Themes:DataGridHeaderBorder BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" IsClickable="{TemplateBinding CanUserSort}" IsPressed="{TemplateBinding IsPressed}" IsHovered="{TemplateBinding IsMouseOver}" Padding="{TemplateBinding Padding}" SortDirection="{TemplateBinding SortDirection}" SeparatorBrush="{TemplateBinding SeparatorBrush}" SeparatorVisibility="{TemplateBinding SeparatorVisibility}">
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
</Themes:DataGridHeaderBorder>
<Thumb x:Name="PART_LeftHeaderGripper" HorizontalAlignment="Left" Style="{StaticResource ColumnHeaderGripperStyle}"/>
<Thumb x:Name="PART_RightHeaderGripper" HorizontalAlignment="Right" Style="{StaticResource ColumnHeaderGripperStyle}"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>

@ -0,0 +1,35 @@
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:System="clr-namespace:System;assembly=mscorlib">
<!--字体-->
<FontFamily x:Key="DefaultFontFamily">Microsoft YaHei</FontFamily>
<!--字号-->
<System:Double x:Key="LargerFontSize">25</System:Double>
<System:Double x:Key="LargeFontSize">18</System:Double>
<System:Double x:Key="TitleFontSize">16</System:Double>
<System:Double x:Key="DefaultFontSize">14</System:Double>
<System:Double x:Key="CodeFontSize">13</System:Double>
<System:Double x:Key="SmallFontSize">12</System:Double>
<!--标题-->
<!--字号-->
<System:Double x:Key="H1FontSize">36</System:Double>
<System:Double x:Key="H2FontSize">30</System:Double>
<System:Double x:Key="H3FontSize">24</System:Double>
<System:Double x:Key="H4FontSize">18</System:Double>
<System:Double x:Key="H5FontSize">14</System:Double>
<System:Double x:Key="H6FontSize">12</System:Double>
<!--加粗-->
<FontWeight x:Key="HFontWeight">Bold</FontWeight>
<!--副标题-->
<!--字号-->
<System:Double x:Key="H1SmallFontSize">24</System:Double>
<System:Double x:Key="H2SmallFontSize">20</System:Double>
<System:Double x:Key="H3SmallFontSize">16</System:Double>
<System:Double x:Key="H4SmallFontSize">14</System:Double>
<System:Double x:Key="H5SmallFontSize">11</System:Double>
<System:Double x:Key="H6SmallFontSize">9</System:Double>
<!--加粗-->
<FontWeight x:Key="SmallFontWeight">Normal</FontWeight>
</ResourceDictionary>

@ -0,0 +1,707 @@
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/Philisense.Congress;component/Resources/Styles/BaseStyle.xaml"></ResourceDictionary>
</ResourceDictionary.MergedDictionaries>
<!--form-control 源码行数:2356-2391-->
<!--TextBox PasswordBox ComboBox CheckBox RadioButton-->
<!--基样式-->
<Style x:Key="FormControlBaseStyle" BasedOn="{StaticResource BaseStyle}" TargetType="{x:Type Control}">
<Setter Property="Height" Value="{DynamicResource SmallControlHeight}"/>
<Setter Property="Padding" Value="{DynamicResource DefaultControlPadding}"/>
<Setter Property="Background" Value="{DynamicResource FormControlBackground}"/>
<Setter Property="BorderBrush" Value="{DynamicResource FormControlBorderBrush}"/>
<Setter Property="Foreground" Value="{DynamicResource FormControlForeground}"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="HorizontalContentAlignment" Value="Left"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Control}">
<Grid>
<Border x:Name="border" CornerRadius="4" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="true">
<Border.Effect>
<DropShadowEffect x:Name="dse" BlurRadius="8" ShadowDepth="0" Color="#9966afe9" Opacity="0"/>
</Border.Effect>
<Rectangle Height="1" VerticalAlignment="Top" Stroke="#000000" Opacity="0.1">
<Rectangle.Effect>
<BlurEffect Radius="1"/>
</Rectangle.Effect>
</Rectangle>
</Border>
<!--内容放在外面 因为阴影会对内容产生影响 Margin绑定BorderThickness是为了让padding没有误差-->
<ScrollViewer x:Name="PART_ContentHost" Margin="0" Padding="0" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsFocused" Value="True">
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="dse" Storyboard.TargetProperty="Opacity" To="1" Duration="0:0:0.15">
<DoubleAnimation.EasingFunction>
<BackEase EasingMode="EaseInOut" />
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
<Trigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="dse" Storyboard.TargetProperty="Opacity" To="0" Duration="0:0:0.15">
<DoubleAnimation.EasingFunction>
<BackEase EasingMode="EaseInOut" />
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</Trigger.ExitActions>
<Setter Property="BorderBrush" Value="#66afe9"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Background" Value="#eee"/>
<Setter Property="Cursor" Value="No"/>
</Trigger>
</Style.Triggers>
</Style>
<!--TextBox-->
<Style BasedOn="{StaticResource FormControlBaseStyle}" TargetType="{x:Type TextBox}">
<Style.Triggers>
<Trigger Property="IsReadOnly" Value="True">
<Setter Property="Background" Value="#eee"/>
</Trigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Cursor" Value="IBeam"/>
</Trigger>
</Style.Triggers>
</Style>
<!--PasswordBox-->
<Style BasedOn="{StaticResource FormControlBaseStyle}" TargetType="{x:Type PasswordBox}">
<Setter Property="PasswordChar" Value="●"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Cursor" Value="IBeam"/>
</Trigger>
</Style.Triggers>
</Style>
<!--验证 源码行数:2594-2683-->
<Style x:Key="has-success" BasedOn="{StaticResource FormControlBaseStyle}" TargetType="{x:Type Control}">
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Success3}"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Control}">
<Grid>
<Border CornerRadius="4" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="0" SnapsToDevicePixels="true">
<Border.Effect>
<DropShadowEffect x:Name="dse" BlurRadius="8" ShadowDepth="0" Color="#67b168" Opacity="0"/>
</Border.Effect>
<Rectangle Height="1" VerticalAlignment="Top" Stroke="#000000" Opacity="0.1">
<Rectangle.Effect>
<BlurEffect Radius="1"/>
</Rectangle.Effect>
</Rectangle>
</Border>
<!--内容放在外面 因为阴影会对内容产生影响 Margin绑定BorderThickness是为了让padding没有误差-->
<ScrollViewer x:Name="PART_ContentHost" Margin="{TemplateBinding BorderThickness}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsFocused" Value="True">
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="dse" Storyboard.TargetProperty="Opacity" To="1" Duration="0:0:0.15">
<DoubleAnimation.EasingFunction>
<BackEase EasingMode="EaseInOut" />
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
<Trigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="dse" Storyboard.TargetProperty="Opacity" To="0" Duration="0:0:0.15">
<DoubleAnimation.EasingFunction>
<BackEase EasingMode="EaseInOut" />
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</Trigger.ExitActions>
<Setter Property="BorderBrush" Value="#2b542c"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Cursor" Value="IBeam"/>
</Trigger>
</Style.Triggers>
</Style>
<Style x:Key="has-warning" BasedOn="{StaticResource FormControlBaseStyle}" TargetType="{x:Type Control}">
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Warning3}"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Control}">
<Grid>
<Border CornerRadius="4" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="0" SnapsToDevicePixels="true">
<Border.Effect>
<DropShadowEffect x:Name="dse" BlurRadius="8" ShadowDepth="0" Color="#c0a16b" Opacity="0"/>
</Border.Effect>
<Rectangle Height="1" VerticalAlignment="Top" Stroke="#000000" Opacity="0.1">
<Rectangle.Effect>
<BlurEffect Radius="1"/>
</Rectangle.Effect>
</Rectangle>
</Border>
<!--内容放在外面 因为阴影会对内容产生影响 Margin绑定BorderThickness是为了让padding没有误差-->
<ScrollViewer x:Name="PART_ContentHost" Margin="{TemplateBinding BorderThickness}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsFocused" Value="True">
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="dse" Storyboard.TargetProperty="Opacity" To="1" Duration="0:0:0.15">
<DoubleAnimation.EasingFunction>
<BackEase EasingMode="EaseInOut" />
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
<Trigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="dse" Storyboard.TargetProperty="Opacity" To="0" Duration="0:0:0.15">
<DoubleAnimation.EasingFunction>
<BackEase EasingMode="EaseInOut" />
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</Trigger.ExitActions>
<Setter Property="BorderBrush" Value="#66512c"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Cursor" Value="IBeam"/>
</Trigger>
</Style.Triggers>
</Style>
<Style x:Key="has-error" BasedOn="{StaticResource FormControlBaseStyle}" TargetType="{x:Type Control}">
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Danger3}"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Control}">
<Grid>
<Border CornerRadius="4" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="0" SnapsToDevicePixels="true">
<Border.Effect>
<DropShadowEffect x:Name="dse" BlurRadius="8" ShadowDepth="0" Color="#ce8483" Opacity="0"/>
</Border.Effect>
<Rectangle Height="1" VerticalAlignment="Top" Stroke="#000000" Opacity="0.1">
<Rectangle.Effect>
<BlurEffect Radius="1"/>
</Rectangle.Effect>
</Rectangle>
</Border>
<!--内容放在外面 因为阴影会对内容产生影响 Margin绑定BorderThickness是为了让padding没有误差-->
<ScrollViewer x:Name="PART_ContentHost" Margin="{TemplateBinding BorderThickness}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsFocused" Value="True">
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="dse" Storyboard.TargetProperty="Opacity" To="1" Duration="0:0:0.15">
<DoubleAnimation.EasingFunction>
<BackEase EasingMode="EaseInOut" />
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
<Trigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="dse" Storyboard.TargetProperty="Opacity" To="0" Duration="0:0:0.15">
<DoubleAnimation.EasingFunction>
<BackEase EasingMode="EaseInOut" />
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</Trigger.ExitActions>
<Setter Property="BorderBrush" Value="#843534"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Cursor" Value="IBeam"/>
</Trigger>
</Style.Triggers>
</Style>
<!--控件尺寸 源码行数:2528-2535 2547-2554-->
<Style x:Key="input-sm" BasedOn="{StaticResource FormControlBaseStyle}" TargetType="{x:Type Control}">
<Setter Property="Height" Value="{DynamicResource SmallControlHeight}"/>
<Setter Property="Padding" Value="{DynamicResource SmallControlPadding}"/>
<Setter Property="FontSize" Value="{DynamicResource SmallFontSize}"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Control}">
<Grid>
<Border CornerRadius="3" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="0" SnapsToDevicePixels="true">
<Border.Effect>
<DropShadowEffect x:Name="dse" BlurRadius="8" ShadowDepth="0" Color="#9966afe9" Opacity="0"/>
</Border.Effect>
<Rectangle Height="1" VerticalAlignment="Top" Stroke="#000000" Opacity="0.1">
<Rectangle.Effect>
<BlurEffect Radius="1"/>
</Rectangle.Effect>
</Rectangle>
</Border>
<!--内容放在外面 因为阴影会对内容产生影响 Margin绑定BorderThickness是为了让padding没有误差-->
<ScrollViewer x:Name="PART_ContentHost" Margin="{TemplateBinding BorderThickness}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsFocused" Value="True">
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="dse" Storyboard.TargetProperty="Opacity" To="1" Duration="0:0:0.15">
<DoubleAnimation.EasingFunction>
<BackEase EasingMode="EaseInOut" />
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
<Trigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="dse" Storyboard.TargetProperty="Opacity" To="0" Duration="0:0:0.15">
<DoubleAnimation.EasingFunction>
<BackEase EasingMode="EaseInOut" />
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</Trigger.ExitActions>
<Setter Property="BorderBrush" Value="#66afe9"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Cursor" Value="IBeam"/>
</Trigger>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Background" Value="#eee"/>
<Setter Property="Cursor" Value="No"/>
</Trigger>
</Style.Triggers>
</Style>
<Style x:Key="input-lg" BasedOn="{StaticResource FormControlBaseStyle}" TargetType="{x:Type Control}">
<Setter Property="Height" Value="{DynamicResource LargeControlHeight}"/>
<Setter Property="Padding" Value="{DynamicResource LargeControlPadding}"/>
<Setter Property="FontSize" Value="{DynamicResource LargeFontSize}"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Control}">
<Grid>
<Border CornerRadius="6" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="0" SnapsToDevicePixels="True">
<Border.Effect>
<DropShadowEffect x:Name="dse" BlurRadius="8" ShadowDepth="0" Color="#9966afe9" Opacity="0"/>
</Border.Effect>
<Rectangle Height="1" VerticalAlignment="Top" Stroke="#000000" Opacity="0.1">
<Rectangle.Effect>
<BlurEffect Radius="1"/>
</Rectangle.Effect>
</Rectangle>
</Border>
<!--内容放在外面 因为阴影会对内容产生影响 Margin绑定BorderThickness是为了让padding没有误差-->
<ScrollViewer x:Name="PART_ContentHost" Margin="{TemplateBinding BorderThickness}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsFocused" Value="True">
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="dse" Storyboard.TargetProperty="Opacity" To="1" Duration="0:0:0.15">
<DoubleAnimation.EasingFunction>
<BackEase EasingMode="EaseInOut" />
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
<Trigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="dse" Storyboard.TargetProperty="Opacity" To="0" Duration="0:0:0.15">
<DoubleAnimation.EasingFunction>
<BackEase EasingMode="EaseInOut" />
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</Trigger.ExitActions>
<Setter Property="BorderBrush" Value="#66afe9"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Cursor" Value="IBeam"/>
</Trigger>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Background" Value="#eee"/>
<Setter Property="Cursor" Value="No"/>
</Trigger>
</Style.Triggers>
</Style>
<!--ComboBox-->
<Geometry x:Key="DownArrowGeometry">M 0 0 L 2.5 5 L 5 0 Z</Geometry>
<Style x:Key="ComboBoxReadonlyToggleButton" TargetType="{x:Type ToggleButton}">
<Setter Property="OverridesDefaultStyle" Value="true"/>
<Setter Property="IsTabStop" Value="false"/>
<Setter Property="Focusable" Value="false"/>
<Setter Property="ClickMode" Value="Press"/>
<Setter Property="Cursor" Value="Hand"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ToggleButton}">
<Grid>
<Border x:Name="border" CornerRadius="4" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="true">
<Border.Effect>
<DropShadowEffect x:Name="dse" BlurRadius="8" ShadowDepth="0" Color="#9966afe9" Opacity="0"/>
</Border.Effect>
<Rectangle Height="1" VerticalAlignment="Top" Stroke="#000000" Opacity="0.1">
<Rectangle.Effect>
<BlurEffect Radius="1"/>
</Rectangle.Effect>
</Rectangle>
</Border>
<Border CornerRadius="4" Margin="{TemplateBinding BorderThickness}" BorderBrush="Transparent" BorderThickness="1" Background="Transparent" HorizontalAlignment="Right" Width="{DynamicResource {x:Static SystemParameters.VerticalScrollBarWidthKey}}">
<Path x:Name="Arrow" Data="{StaticResource DownArrowGeometry}" Fill="Black" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="5,0"/>
</Border>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsChecked" Value="True">
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="dse" Storyboard.TargetProperty="Opacity" To="1" Duration="0:0:0.15">
<DoubleAnimation.EasingFunction>
<BackEase EasingMode="EaseInOut" />
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
<Trigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="dse" Storyboard.TargetProperty="Opacity" To="0" Duration="0:0:0.15">
<DoubleAnimation.EasingFunction>
<BackEase EasingMode="EaseInOut" />
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</Trigger.ExitActions>
<Setter TargetName="border" Property="BorderBrush" Value="#66afe9"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="ComboBoxEditableTextBox" TargetType="{x:Type TextBox}">
<Setter Property="OverridesDefaultStyle" Value="true"/>
<Setter Property="AllowDrop" Value="true"/>
<Setter Property="MinWidth" Value="0"/>
<Setter Property="MinHeight" Value="0"/>
<Setter Property="FocusVisualStyle" Value="{x:Null}"/>
<Setter Property="ScrollViewer.PanningMode" Value="VerticalFirst"/>
<Setter Property="Stylus.IsFlicksEnabled" Value="False"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TextBox}">
<ScrollViewer x:Name="PART_ContentHost" Margin="0" Padding="0" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="ComboBoxToggleButton" TargetType="{x:Type ToggleButton}">
<Setter Property="OverridesDefaultStyle" Value="true"/>
<Setter Property="IsTabStop" Value="false"/>
<Setter Property="Focusable" Value="false"/>
<Setter Property="ClickMode" Value="Press"/>
<Setter Property="Cursor" Value="Hand"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ToggleButton}">
<Border x:Name="Chrome" CornerRadius="4" BorderBrush="Transparent" BorderThickness="1" Background="Transparent" SnapsToDevicePixels="true" Width="{DynamicResource {x:Static SystemParameters.VerticalScrollBarWidthKey}}">
<Path x:Name="Arrow" Data="{StaticResource DownArrowGeometry}" Fill="Black" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="5,0"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<ControlTemplate x:Key="ComboBoxEditableTemplate" TargetType="{x:Type ComboBox}">
<Grid x:Name="Placement" SnapsToDevicePixels="true">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Popup Grid.ColumnSpan="2" x:Name="PART_Popup" AllowsTransparency="true" IsOpen="{Binding IsDropDownOpen, RelativeSource={RelativeSource TemplatedParent}}" PopupAnimation="{DynamicResource {x:Static SystemParameters.ComboBoxPopupAnimationKey}}" Placement="Bottom">
<Border x:Name="Shdw" Background="Transparent" MaxHeight="{TemplateBinding MaxDropDownHeight}" MinWidth="{Binding ActualWidth, ElementName=Placement}">
<Border x:Name="DropDownBorder" BorderBrush="{DynamicResource {x:Static SystemColors.WindowFrameBrushKey}}" BorderThickness="1" Background="{DynamicResource {x:Static SystemColors.WindowBrushKey}}">
<ScrollViewer x:Name="DropDownScrollViewer">
<Grid RenderOptions.ClearTypeHint="Enabled">
<Canvas HorizontalAlignment="Left" Height="0" VerticalAlignment="Top" Width="0">
<Rectangle x:Name="OpaqueRect" Fill="{Binding Background, ElementName=DropDownBorder}" Height="{Binding ActualHeight, ElementName=DropDownBorder}" Width="{Binding ActualWidth, ElementName=DropDownBorder}"/>
</Canvas>
<ItemsPresenter x:Name="ItemsPresenter" KeyboardNavigation.DirectionalNavigation="Contained" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Grid>
</ScrollViewer>
</Border>
</Border>
</Popup>
<Border Grid.ColumnSpan="2" x:Name="border" CornerRadius="4" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="true">
<Border.Effect>
<DropShadowEffect x:Name="dse" BlurRadius="8" ShadowDepth="0" Color="#9966afe9" Opacity="0"/>
</Border.Effect>
<Rectangle Height="1" VerticalAlignment="Top" Stroke="#000000" Opacity="0.1">
<Rectangle.Effect>
<BlurEffect Radius="1"/>
</Rectangle.Effect>
</Rectangle>
</Border>
<TextBox x:Name="PART_EditableTextBox" HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}" IsReadOnly="{Binding IsReadOnly, RelativeSource={RelativeSource TemplatedParent}}" Style="{StaticResource ComboBoxEditableTextBox}" VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}" Margin="{TemplateBinding BorderThickness}" Padding="{TemplateBinding Padding}"/>
<ToggleButton Grid.Column="1" Margin="{TemplateBinding BorderThickness}" IsChecked="{Binding IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" Style="{StaticResource ComboBoxToggleButton}"/>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsKeyboardFocusWithin" Value="True">
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="dse" Storyboard.TargetProperty="Opacity" To="1" Duration="0:0:0.15">
<DoubleAnimation.EasingFunction>
<BackEase EasingMode="EaseInOut" />
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
<Trigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="dse" Storyboard.TargetProperty="Opacity" To="0" Duration="0:0:0.15">
<DoubleAnimation.EasingFunction>
<BackEase EasingMode="EaseInOut" />
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</Trigger.ExitActions>
<Setter TargetName="border" Property="BorderBrush" Value="#66afe9"/>
</Trigger>
<Trigger Property="HasItems" Value="false">
<Setter Property="Height" TargetName="DropDownBorder" Value="95"/>
</Trigger>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsGrouping" Value="true"/>
<Condition Property="VirtualizingPanel.IsVirtualizingWhenGrouping" Value="false"/>
</MultiTrigger.Conditions>
<Setter Property="ScrollViewer.CanContentScroll" Value="false"/>
</MultiTrigger>
<Trigger Property="HasDropShadow" SourceName="PART_Popup" Value="true">
<Setter Property="Margin" TargetName="Shdw" Value="0,0,5,5"/>
<Setter Property="Background" TargetName="Shdw" Value="#71000000"/>
</Trigger>
<Trigger Property="ScrollViewer.CanContentScroll" SourceName="DropDownScrollViewer" Value="false">
<Setter Property="Canvas.Top" TargetName="OpaqueRect" Value="{Binding VerticalOffset, ElementName=DropDownScrollViewer}"/>
<Setter Property="Canvas.Left" TargetName="OpaqueRect" Value="{Binding HorizontalOffset, ElementName=DropDownScrollViewer}"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
<Style BasedOn="{StaticResource FormControlBaseStyle}" TargetType="{x:Type ComboBox}">
<Setter Property="Height" Value="{DynamicResource SmallControlHeight}"></Setter>
<Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Auto"/>
<Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto"/>
<Setter Property="ScrollViewer.CanContentScroll" Value="true"/>
<Setter Property="ScrollViewer.PanningMode" Value="Both"/>
<Setter Property="Stylus.IsFlicksEnabled" Value="False"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ComboBox}">
<Grid x:Name="MainGrid" SnapsToDevicePixels="true">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition MinWidth="{DynamicResource {x:Static SystemParameters.VerticalScrollBarWidthKey}}" Width="0"/>
</Grid.ColumnDefinitions>
<Popup Grid.ColumnSpan="2" x:Name="PART_Popup" AllowsTransparency="true" IsOpen="{Binding IsDropDownOpen, RelativeSource={RelativeSource TemplatedParent}}" Margin="1" PopupAnimation="{DynamicResource {x:Static SystemParameters.ComboBoxPopupAnimationKey}}" Placement="Bottom">
<Border x:Name="Shdw" Background="Transparent" MaxHeight="{TemplateBinding MaxDropDownHeight}" MinWidth="{Binding ActualWidth, ElementName=MainGrid}">
<Border x:Name="DropDownBorder" BorderBrush="{DynamicResource {x:Static SystemColors.WindowFrameBrushKey}}" BorderThickness="1" Background="{DynamicResource {x:Static SystemColors.WindowBrushKey}}">
<ScrollViewer x:Name="DropDownScrollViewer">
<Grid RenderOptions.ClearTypeHint="Enabled">
<Canvas HorizontalAlignment="Left" Height="0" VerticalAlignment="Top" Width="0">
<Rectangle x:Name="OpaqueRect" Fill="{Binding Background, ElementName=DropDownBorder}" Height="{Binding ActualHeight, ElementName=DropDownBorder}" Width="{Binding ActualWidth, ElementName=DropDownBorder}"/>
</Canvas>
<ItemsPresenter x:Name="ItemsPresenter" KeyboardNavigation.DirectionalNavigation="Contained" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Grid>
</ScrollViewer>
</Border>
</Border>
</Popup>
<ToggleButton Grid.ColumnSpan="2" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" IsChecked="{Binding IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" Style="{StaticResource ComboBoxReadonlyToggleButton}"/>
<Border IsHitTestVisible="false" CornerRadius="4" Margin="{TemplateBinding BorderThickness}" BorderBrush="Transparent" Background="Transparent">
<ContentPresenter Margin="{TemplateBinding Padding}" ContentTemplate="{TemplateBinding SelectionBoxItemTemplate}" ContentTemplateSelector="{TemplateBinding ItemTemplateSelector}" Content="{TemplateBinding SelectionBoxItem}" ContentStringFormat="{TemplateBinding SelectionBoxItemStringFormat}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
</Border>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="HasDropShadow" SourceName="PART_Popup" Value="true">
<Setter Property="Margin" TargetName="Shdw" Value="0,0,5,5"/>
<Setter Property="Background" TargetName="Shdw" Value="#71000000"/>
</Trigger>
<Trigger Property="HasItems" Value="false">
<Setter Property="Height" TargetName="DropDownBorder" Value="95"/>
</Trigger>
<MultiTrigger>
<MultiTrigger.Conditions>
<Condition Property="IsGrouping" Value="true"/>
<Condition Property="VirtualizingPanel.IsVirtualizingWhenGrouping" Value="false"/>
</MultiTrigger.Conditions>
<Setter Property="ScrollViewer.CanContentScroll" Value="false"/>
</MultiTrigger>
<Trigger Property="ScrollViewer.CanContentScroll" SourceName="DropDownScrollViewer" Value="false">
<Setter Property="Canvas.Top" TargetName="OpaqueRect" Value="{Binding VerticalOffset, ElementName=DropDownScrollViewer}"/>
<Setter Property="Canvas.Left" TargetName="OpaqueRect" Value="{Binding HorizontalOffset, ElementName=DropDownScrollViewer}"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsEditable" Value="true">
<Setter Property="Template" Value="{StaticResource ComboBoxEditableTemplate}"/>
</Trigger>
</Style.Triggers>
</Style>
<!--CheckBox-->
<Style x:Key="CheckBoxBaseStyle" BasedOn="{StaticResource FormControlBaseStyle}" TargetType="{x:Type CheckBox}">
<Setter Property="BorderThickness" Value="2"/>
<Setter Property="Padding" Value="0"/>
<Setter Property="Cursor" Value="Hand"/>
<Setter Property="FontSize" Value="18"/>
<Setter Property="BorderBrush" Value="{DynamicResource Foreground-Primary2}"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type CheckBox}">
<Grid SnapsToDevicePixels="true">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="14"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Border Grid.Column="0" Width="14" Height="14" CornerRadius="4" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}">
<Grid>
<Path x:Name="checkedPath" Stroke="{TemplateBinding BorderBrush}" StrokeThickness="2" Visibility="Collapsed" Data="M1,5 L4,8 9,2"/>
<Rectangle x:Name="nullRec" Width="8" Height="8" RadiusX="2" RadiusY="2" Fill="{TemplateBinding BorderBrush}" Visibility="Collapsed"/>
</Grid>
</Border>
<ContentPresenter Grid.Column="1" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsChecked" Value="true">
<Setter TargetName="checkedPath" Property="Visibility" Value="Visible"/>
</Trigger>
<Trigger Property="IsChecked" Value="{x:Null}">
<Setter TargetName="nullRec" Property="Visibility" Value="Visible"/>
</Trigger>
<Trigger Property="HasContent" Value="true">
<Setter Property="Padding" Value="4,0,0,0"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style BasedOn="{StaticResource CheckBoxBaseStyle}" TargetType="{x:Type CheckBox}"/>
<Style x:Key="checkbox has-success" BasedOn="{StaticResource CheckBoxBaseStyle}" TargetType="{x:Type CheckBox}">
<Setter Property="BorderBrush" Value="{DynamicResource Foreground-Success}"/>
<Setter Property="Foreground" Value="{DynamicResource Foreground-Success}"/>
</Style>
<Style x:Key="checkbox has-warning" BasedOn="{StaticResource CheckBoxBaseStyle}" TargetType="{x:Type CheckBox}">
<Setter Property="BorderBrush" Value="{DynamicResource Foreground-Warning}"/>
<Setter Property="Foreground" Value="{DynamicResource Foreground-Warning}"/>
</Style>
<Style x:Key="checkbox has-error" BasedOn="{StaticResource CheckBoxBaseStyle}" TargetType="{x:Type CheckBox}">
<Setter Property="BorderBrush" Value="{DynamicResource Foreground-Danger}"/>
<Setter Property="Foreground" Value="{DynamicResource Foreground-Danger}"/>
</Style>
<!--RadioButton-->
<Style x:Key="RadioButtonBaseStyle" BasedOn="{StaticResource FormControlBaseStyle}" TargetType="{x:Type RadioButton}">
<Setter Property="BorderThickness" Value="2"/>
<Setter Property="Padding" Value="0"/>
<Setter Property="Cursor" Value="Hand"/>
<Setter Property="BorderBrush" Value="{DynamicResource Foreground-Primary2}"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type RadioButton}">
<Grid SnapsToDevicePixels="true">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="14"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Border Grid.Column="0" Width="14" Height="14" CornerRadius="7" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}">
<Ellipse x:Name="checkedEll" Width="8" Height="8" Fill="{TemplateBinding BorderBrush}" Visibility="Collapsed"/>
</Border>
<ContentPresenter Grid.Column="1" x:Name="Cp" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsChecked" Value="true">
<Setter TargetName="checkedEll" Property="Visibility" Value="Visible"/>
</Trigger>
<Trigger Property="HasContent" Value="true">
<Setter Property="Padding" Value="4,0,0,0"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style BasedOn="{StaticResource RadioButtonBaseStyle}" TargetType="{x:Type RadioButton}"/>
<Style x:Key="radio has-success" BasedOn="{StaticResource RadioButtonBaseStyle}" TargetType="{x:Type RadioButton}">
<Setter Property="BorderBrush" Value="{DynamicResource Foreground-Success}"/>
<Setter Property="Foreground" Value="{DynamicResource Foreground-Success}"/>
</Style>
<Style x:Key="radio has-warning" BasedOn="{StaticResource RadioButtonBaseStyle}" TargetType="{x:Type RadioButton}">
<Setter Property="BorderBrush" Value="{DynamicResource Foreground-Warning}"/>
<Setter Property="Foreground" Value="{DynamicResource Foreground-Warning}"/>
</Style>
<Style x:Key="radio has-error" BasedOn="{StaticResource RadioButtonBaseStyle}" TargetType="{x:Type RadioButton}">
<Setter Property="BorderBrush" Value="{DynamicResource Foreground-Danger}"/>
<Setter Property="Foreground" Value="{DynamicResource Foreground-Danger}"/>
</Style>
</ResourceDictionary>

@ -0,0 +1,70 @@
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<!--gridsplitter 样式开始-->
<Style x:Key="GridSplitterPreviewStyle" >
<Setter Property="Control.Template">
<Setter.Value>
<ControlTemplate>
<Rectangle Fill="#80000000"/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="GridSplitterStyleRow" TargetType="{x:Type GridSplitter}">
<Setter Property="Background"
Value="{DynamicResource {x:Static SystemColors.ControlBrushKey}}"/>
<Setter Property="PreviewStyle" Value="{StaticResource GridSplitterPreviewStyle}"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type GridSplitter}">
<Border BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
Background="{TemplateBinding Background}"
CornerRadius="5">
<Canvas RenderOptions.EdgeMode="Aliased" UseLayoutRounding="True"
Height="6" VerticalAlignment="Center"
Width="50" HorizontalAlignment="Center">
<Line X1="0" X2="50" Y1="0" Y2="0" Stroke="White" StrokeThickness="1"/>
<Line X1="0" X2="50" Y1="1" Y2="1" Stroke="#A0A0A0" StrokeThickness="1"/>
<Line X1="0" X2="50" Y1="4" Y2="4" Stroke="White" StrokeThickness="1"/>
<Line X1="0" X2="50" Y1="5" Y2="5" Stroke="#A0A0A0" StrokeThickness="1"/>
</Canvas>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="GridSplitterStyleColumns" TargetType="{x:Type GridSplitter}">
<Setter Property="Background"
Value="{DynamicResource {x:Static SystemColors.ControlBrushKey}}"/>
<Setter Property="PreviewStyle" Value="{StaticResource GridSplitterPreviewStyle}"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type GridSplitter}">
<Border BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
Background="{TemplateBinding Background}"
>
<Canvas RenderOptions.EdgeMode="Aliased" UseLayoutRounding="True"
Height="6" VerticalAlignment="Center"
Width="50" HorizontalAlignment="Center" RenderTransformOrigin="0.5,0.5">
<Canvas.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform/>
<RotateTransform Angle="90"/>
<TranslateTransform/>
</TransformGroup>
</Canvas.RenderTransform>
<Line X1="0" X2="50" Y1="0" Y2="0" Stroke="White" StrokeThickness="1"/>
<Line X1="0" X2="50" Y1="1" Y2="1" Stroke="#A0A0A0" StrokeThickness="1"/>
<Line X1="0" X2="50" Y1="4" Y2="4" Stroke="White" StrokeThickness="1"/>
<Line X1="0" X2="50" Y1="5" Y2="5" Stroke="#A0A0A0" StrokeThickness="1"/>
</Canvas>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!--gridsplitter 样式结束-->
</ResourceDictionary>

@ -0,0 +1,458 @@
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/Philisense.Congress;component/Resources/Styles/Button.xaml"></ResourceDictionary>
<ResourceDictionary Source="pack://application:,,,/Philisense.Congress;component/Resources/Styles/Label.xaml"></ResourceDictionary>
</ResourceDictionary.MergedDictionaries>
<!--按钮-->
<Style x:Key="InputGroupButtonBaseStyle" BasedOn="{StaticResource ButtonBaseBaseStyle}" TargetType="{x:Type Button}">
<Setter Property="Background">
<Setter.Value>
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
<GradientStop Offset="0" Color="#fff"></GradientStop>
<GradientStop Offset="1" Color="#E0E0E0"></GradientStop>
</LinearGradientBrush>
</Setter.Value>
</Setter>
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Default1}"/>
<Setter Property="Foreground" Value="{DynamicResource Foreground-Default}"/>
</Style>
<Style x:Key="InputGroupButtonLeftStyle" BasedOn="{StaticResource InputGroupButtonBaseStyle}" TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Grid>
<Border x:Name="border" CornerRadius="4,0,0,4" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="0" SnapsToDevicePixels="true">
<Border.Effect>
<DropShadowEffect x:Name="dse" BlurRadius="8" ShadowDepth="0" Color="#9966afe9" Opacity="0"/>
</Border.Effect>
<!--点击时显示-->
<Grid x:Name="PressedLayer" Visibility="Collapsed">
<Rectangle Height="3" VerticalAlignment="Top" Fill="#1F000000" RadiusX="4" RadiusY="4">
<Rectangle.Effect>
<BlurEffect Radius="5"></BlurEffect>
</Rectangle.Effect>
</Rectangle>
<Border CornerRadius="4" BorderBrush="#1F000000" BorderThickness="1,0">
<Border.Effect>
<BlurEffect Radius="3"></BlurEffect>
</Border.Effect>
</Border>
</Grid>
</Border>
<Border BorderThickness="{TemplateBinding BorderThickness}">
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Border>
<!--禁用时显示-->
<Rectangle x:Name="EnabledLayer" Fill="#4CFFFFFF" RadiusX="4" RadiusY="4" Visibility="Collapsed"/>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#e6e6e6"/>
<Setter Property="BorderBrush" Value="#adadad"/>
</Trigger>
<Trigger Property="IsPressed" Value="true">
<Setter Property="Panel.ZIndex" Value="1"/>
<Setter TargetName="PressedLayer" Property="Visibility" Value="Visible"/>
<Setter TargetName="border" Property="BorderBrush" Value="#66afe9"/>
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="dse" Storyboard.TargetProperty="Opacity" To="1" Duration="0:0:0">
<DoubleAnimation.EasingFunction>
<BackEase EasingMode="EaseInOut" />
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
<Trigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="dse" Storyboard.TargetProperty="Opacity" To="0" Duration="0:0:0">
<DoubleAnimation.EasingFunction>
<BackEase EasingMode="EaseInOut" />
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</Trigger.ExitActions>
</Trigger>
<Trigger Property="IsEnabled" Value="false">
<Setter TargetName="EnabledLayer" Property="Visibility" Value="Visible"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="InputGroupButtonRightStyle" BasedOn="{StaticResource InputGroupButtonBaseStyle}" TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Grid>
<Border x:Name="border" CornerRadius="0,4,4,0" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="0" SnapsToDevicePixels="true">
<Border.Effect>
<DropShadowEffect x:Name="dse" BlurRadius="8" ShadowDepth="0" Color="#9966afe9" Opacity="0"/>
</Border.Effect>
<!--点击时显示-->
<Grid x:Name="PressedLayer" Visibility="Collapsed">
<Rectangle Height="3" VerticalAlignment="Top" Fill="#1F000000" RadiusX="4" RadiusY="4">
<Rectangle.Effect>
<BlurEffect Radius="5"></BlurEffect>
</Rectangle.Effect>
</Rectangle>
<Border CornerRadius="4" BorderBrush="#1F000000" BorderThickness="1,0">
<Border.Effect>
<BlurEffect Radius="3"></BlurEffect>
</Border.Effect>
</Border>
</Grid>
</Border>
<Border BorderThickness="{TemplateBinding BorderThickness}">
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Border>
<!--禁用时显示-->
<Rectangle x:Name="EnabledLayer" Fill="#4CFFFFFF" RadiusX="4" RadiusY="4" Visibility="Collapsed"/>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#e6e6e6"/>
<Setter Property="BorderBrush" Value="#adadad"/>
</Trigger>
<Trigger Property="IsPressed" Value="true">
<Setter Property="Panel.ZIndex" Value="1"/>
<Setter TargetName="PressedLayer" Property="Visibility" Value="Visible"/>
<Setter TargetName="border" Property="BorderBrush" Value="#66afe9"/>
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="dse" Storyboard.TargetProperty="Opacity" To="1" Duration="0:0:0">
<DoubleAnimation.EasingFunction>
<BackEase EasingMode="EaseInOut" />
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
<Trigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="dse" Storyboard.TargetProperty="Opacity" To="0" Duration="0:0:0">
<DoubleAnimation.EasingFunction>
<BackEase EasingMode="EaseInOut" />
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</Trigger.ExitActions>
</Trigger>
<Trigger Property="IsEnabled" Value="false">
<Setter TargetName="EnabledLayer" Property="Visibility" Value="Visible"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!--按钮里的路径-->
<Style x:Key="InputGroupPathStyle" BasedOn="{x:Null}" TargetType="{x:Type Path}">
<Setter Property="Width" Value="20"/>
<Setter Property="Height" Value="20"/>
<Setter Property="Fill" Value="#777"/>
<Setter Property="Stretch" Value="Fill"/>
</Style>
<!--输入组 按钮-->
<Style x:Key="InputGroupBtnBaseStyle" BasedOn="{StaticResource BaseStyle}" TargetType="{x:Type Control}">
<Setter Property="Height" Value="{DynamicResource DefaultControlHeight}"/>
<Setter Property="Padding" Value="{DynamicResource DefaultControlPadding}"/>
<Setter Property="Background" Value="{DynamicResource FormControlBackground}"/>
<Setter Property="BorderBrush" Value="{DynamicResource FormControlBorderBrush}"/>
<Setter Property="Foreground" Value="{DynamicResource FormControlForeground}"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="HorizontalContentAlignment" Value="Left"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Background" Value="#eee"/>
<Setter Property="Cursor" Value="No"/>
</Trigger>
</Style.Triggers>
</Style>
<Style x:Key="input-group-btn left" BasedOn="{StaticResource InputGroupBtnBaseStyle}" TargetType="{x:Type Control}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Control}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto"></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
<Button Grid.Column="0" Content="{TemplateBinding Tag}" Style="{DynamicResource InputGroupButtonLeftStyle}"></Button>
<Border Grid.Column="1" x:Name="border" CornerRadius="0,4,4,0" Margin="-1,0,0,0" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="true">
<Border.Effect>
<DropShadowEffect x:Name="dse" BlurRadius="8" ShadowDepth="0" Color="#9966afe9" Opacity="0"/>
</Border.Effect>
<Rectangle Height="1" VerticalAlignment="Top" Stroke="#000000" Opacity="0.1">
<Rectangle.Effect>
<BlurEffect Radius="1"/>
</Rectangle.Effect>
</Rectangle>
</Border>
<!--内容放在外面 因为阴影会对内容产生影响 Margin绑定BorderThickness是为了让padding没有误差-->
<ScrollViewer Grid.Column="1" x:Name="PART_ContentHost" Margin="-1,0,0,0" Padding="0" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsFocused" Value="True">
<Setter Property="BorderBrush" Value="#66afe9"/>
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="dse" Storyboard.TargetProperty="Opacity" To="1" Duration="0:0:0.15">
<DoubleAnimation.EasingFunction>
<BackEase EasingMode="EaseInOut" />
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
<Trigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="dse" Storyboard.TargetProperty="Opacity" To="0" Duration="0:0:0.15">
<DoubleAnimation.EasingFunction>
<BackEase EasingMode="EaseInOut" />
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</Trigger.ExitActions>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="input-group-btn right" BasedOn="{StaticResource InputGroupBtnBaseStyle}" TargetType="{x:Type Control}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Control}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition Width="auto"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Button Grid.Column="1" Content="{TemplateBinding Tag}" Style="{DynamicResource InputGroupButtonRightStyle}" Margin="-1,0,0,0"></Button>
<Border Grid.Column="0" x:Name="border" CornerRadius="4,0,0,4" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="true">
<Border.Effect>
<DropShadowEffect x:Name="dse" BlurRadius="8" ShadowDepth="0" Color="#9966afe9" Opacity="0"/>
</Border.Effect>
<Rectangle Height="1" VerticalAlignment="Top" Stroke="#000000" Opacity="0.1">
<Rectangle.Effect>
<BlurEffect Radius="1"/>
</Rectangle.Effect>
</Rectangle>
</Border>
<!--内容放在外面 因为阴影会对内容产生影响 Margin绑定BorderThickness是为了让padding没有误差-->
<ScrollViewer Grid.Column="0" x:Name="PART_ContentHost" Margin="0" Padding="0" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsFocused" Value="True">
<Setter Property="BorderBrush" Value="#66afe9"/>
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="dse" Storyboard.TargetProperty="Opacity" To="1" Duration="0:0:0.15">
<DoubleAnimation.EasingFunction>
<BackEase EasingMode="EaseInOut" />
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
<Trigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="dse" Storyboard.TargetProperty="Opacity" To="0" Duration="0:0:0.15">
<DoubleAnimation.EasingFunction>
<BackEase EasingMode="EaseInOut" />
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</Trigger.ExitActions>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!--标签-->
<Style x:Key="InputGroupLabelBaseStyle" BasedOn="{StaticResource LabelBaseStyle}" TargetType="{x:Type Label}">
<Setter Property="Background" Value="#eee"/>
<Setter Property="BorderBrush" Value="{DynamicResource FormControlBorderBrush}"/>
<Setter Property="Foreground" Value="{DynamicResource FormControlForeground}"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="HorizontalAlignment" Value="Stretch"/>
<Setter Property="VerticalAlignment" Value="Stretch"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="Padding" Value="{DynamicResource DefaultControlPadding}"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Label}">
<Border CornerRadius="4,0,0,4" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}" SnapsToDevicePixels="True">
<ContentPresenter ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" ContentStringFormat="{TemplateBinding ContentStringFormat}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="InputGroupLabelLeftStyle" BasedOn="{StaticResource InputGroupLabelBaseStyle}" TargetType="{x:Type Label}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Label}">
<Border CornerRadius="4,0,0,4" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}" SnapsToDevicePixels="True">
<ContentPresenter ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" ContentStringFormat="{TemplateBinding ContentStringFormat}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="InputGroupLabelRightStyle" BasedOn="{StaticResource InputGroupLabelBaseStyle}" TargetType="{x:Type Label}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Label}">
<Border CornerRadius="0,4,4,0" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}" SnapsToDevicePixels="True">
<ContentPresenter ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" ContentStringFormat="{TemplateBinding ContentStringFormat}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!--输入组 插件-->
<Style x:Key="InputGroupAddonBaseStyle" BasedOn="{StaticResource BaseStyle}" TargetType="{x:Type Control}">
<Setter Property="Height" Value="{DynamicResource DefaultControlHeight}"/>
<Setter Property="Padding" Value="{DynamicResource DefaultControlPadding}"/>
<Setter Property="Background" Value="{DynamicResource FormControlBackground}"/>
<Setter Property="BorderBrush" Value="{DynamicResource FormControlBorderBrush}"/>
<Setter Property="Foreground" Value="{DynamicResource FormControlForeground}"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="HorizontalContentAlignment" Value="Left"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Background" Value="#eee"/>
<Setter Property="Cursor" Value="No"/>
</Trigger>
</Style.Triggers>
</Style>
<Style x:Key="input-group-addon left" BasedOn="{StaticResource InputGroupAddonBaseStyle}" TargetType="{x:Type Control}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Control}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto"></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
<Label Grid.Column="0" Content="{TemplateBinding Tag}" Style="{DynamicResource InputGroupLabelLeftStyle}"></Label>
<Border Grid.Column="1" x:Name="border" CornerRadius="0,4,4,0" Margin="-1,0,0,0" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="true">
<Border.Effect>
<DropShadowEffect x:Name="dse" BlurRadius="8" ShadowDepth="0" Color="#9966afe9" Opacity="0"/>
</Border.Effect>
<Rectangle Height="1" VerticalAlignment="Top" Stroke="#000000" Opacity="0.1">
<Rectangle.Effect>
<BlurEffect Radius="1"/>
</Rectangle.Effect>
</Rectangle>
</Border>
<!--内容放在外面 因为阴影会对内容产生影响 Margin绑定BorderThickness是为了让padding没有误差-->
<ScrollViewer Grid.Column="1" x:Name="PART_ContentHost" Margin="-1,0,0,0" Padding="0" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsFocused" Value="True">
<Setter Property="BorderBrush" Value="#66afe9"/>
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="dse" Storyboard.TargetProperty="Opacity" To="1" Duration="0:0:0.15">
<DoubleAnimation.EasingFunction>
<BackEase EasingMode="EaseInOut" />
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
<Trigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="dse" Storyboard.TargetProperty="Opacity" To="0" Duration="0:0:0.15">
<DoubleAnimation.EasingFunction>
<BackEase EasingMode="EaseInOut" />
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</Trigger.ExitActions>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="input-group-addon right" BasedOn="{StaticResource InputGroupAddonBaseStyle}" TargetType="{x:Type Control}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Control}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition Width="auto"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Label Grid.Column="1" Content="{TemplateBinding Tag}" Style="{DynamicResource InputGroupLabelRightStyle}" Margin="-1,0,0,0"></Label>
<Border Grid.Column="0" x:Name="border" CornerRadius="4,0,0,4" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="true">
<Border.Effect>
<DropShadowEffect x:Name="dse" BlurRadius="8" ShadowDepth="0" Color="#9966afe9" Opacity="0"/>
</Border.Effect>
<Rectangle Height="0" VerticalAlignment="Top" Stroke="#000000" Opacity="0.1">
<Rectangle.Effect>
<BlurEffect Radius="1"/>
</Rectangle.Effect>
</Rectangle>
</Border>
<!--内容放在外面 因为阴影会对内容产生影响 Margin绑定BorderThickness是为了让padding没有误差-->
<ScrollViewer Grid.Column="0" x:Name="PART_ContentHost" Margin="0" Padding="0" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsFocused" Value="True">
<Setter Property="BorderBrush" Value="#66afe9"/>
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="dse" Storyboard.TargetProperty="Opacity" To="1" Duration="0:0:0.15">
<DoubleAnimation.EasingFunction>
<BackEase EasingMode="EaseInOut" />
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
<Trigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="dse" Storyboard.TargetProperty="Opacity" To="0" Duration="0:0:0.15">
<DoubleAnimation.EasingFunction>
<BackEase EasingMode="EaseInOut" />
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
</BeginStoryboard>
</Trigger.ExitActions>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>

@ -0,0 +1,171 @@
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/Philisense.Congress;component/Resources/Styles/BaseStyle.xaml"></ResourceDictionary>
</ResourceDictionary.MergedDictionaries>
<!--基样式-->
<Style x:Key="LabelBaseStyle" BasedOn="{StaticResource BaseStyle}" TargetType="{x:Type Label}">
<Setter Property="Padding" Value="0"/>
</Style>
<!--默认样式-->
<Style BasedOn="{StaticResource LabelBaseStyle}" TargetType="{x:Type Label}"/>
<!--标题 源码行数:990-1104-->
<!--标题-->
<!--基样式-->
<Style x:Key="HBaseStyle" BasedOn="{StaticResource LabelBaseStyle}" TargetType="{x:Type Label}">
<Setter Property="FontWeight" Value="{DynamicResource HFontWeight}"/>
<Setter Property="Foreground" Value="{DynamicResource HForeground}"/>
<Setter Property="Margin" Value="{DynamicResource HMargin}"/>
</Style>
<Style x:Key="h1" BasedOn="{StaticResource HBaseStyle}" TargetType="{x:Type Label}">
<Setter Property="FontSize" Value="{DynamicResource H1FontSize}"/>
</Style>
<Style x:Key="h2" BasedOn="{StaticResource HBaseStyle}" TargetType="{x:Type Label}">
<Setter Property="FontSize" Value="{DynamicResource H2FontSize}"/>
</Style>
<Style x:Key="h3" BasedOn="{StaticResource HBaseStyle}" TargetType="{x:Type Label}">
<Setter Property="FontSize" Value="{DynamicResource H3FontSize}"/>
</Style>
<Style x:Key="h4" BasedOn="{StaticResource HBaseStyle}" TargetType="{x:Type Label}">
<Setter Property="FontSize" Value="{DynamicResource H4FontSize}"/>
</Style>
<Style x:Key="h5" BasedOn="{StaticResource HBaseStyle}" TargetType="{x:Type Label}">
<Setter Property="FontSize" Value="{DynamicResource H5FontSize}"/>
</Style>
<Style x:Key="h6" BasedOn="{StaticResource HBaseStyle}" TargetType="{x:Type Label}">
<Setter Property="FontSize" Value="{DynamicResource H6FontSize}"/>
</Style>
<!--副标题-->
<!--基样式-->
<Style x:Key="SmallBaseStyle" BasedOn="{StaticResource LabelBaseStyle}" TargetType="{x:Type Label}">
<Setter Property="FontWeight" Value="{DynamicResource SmallFontWeight}"/>
<Setter Property="Foreground" Value="{DynamicResource SmallForeground}"/>
<Setter Property="Margin" Value="{DynamicResource SmallMargin}"/>
<Setter Property="VerticalAlignment" Value="Bottom"/>
</Style>
<Style x:Key="h1 small" BasedOn="{StaticResource SmallBaseStyle}" TargetType="{x:Type Label}">
<Setter Property="FontSize" Value="{DynamicResource H1SmallFontSize}"/>
</Style>
<Style x:Key="h2 small" BasedOn="{StaticResource SmallBaseStyle}" TargetType="{x:Type Label}">
<Setter Property="FontSize" Value="{DynamicResource H2SmallFontSize}"/>
</Style>
<Style x:Key="h3 small" BasedOn="{StaticResource SmallBaseStyle}" TargetType="{x:Type Label}">
<Setter Property="FontSize" Value="{DynamicResource H3SmallFontSize}"/>
</Style>
<Style x:Key="h4 small" BasedOn="{StaticResource SmallBaseStyle}" TargetType="{x:Type Label}">
<Setter Property="FontSize" Value="{DynamicResource H4SmallFontSize}"/>
</Style>
<Style x:Key="h5 small" BasedOn="{StaticResource SmallBaseStyle}" TargetType="{x:Type Label}">
<Setter Property="FontSize" Value="{DynamicResource H5SmallFontSize}"/>
</Style>
<Style x:Key="h6 small" BasedOn="{StaticResource SmallBaseStyle}" TargetType="{x:Type Label}">
<Setter Property="FontSize" Value="{DynamicResource H6SmallFontSize}"/>
</Style>
<!--语境 源码行数:1128-1215-->
<!--前景-->
<Style x:Key="text-muted" BasedOn="{StaticResource LabelBaseStyle}" TargetType="{x:Type Label}">
<Setter Property="Foreground" Value="{DynamicResource Foreground-Muted}"/>
</Style>
<Style x:Key="text-primary" BasedOn="{StaticResource LabelBaseStyle}" TargetType="{x:Type Label}">
<Setter Property="Foreground" Value="{DynamicResource Foreground-Primary2}"/>
</Style>
<Style x:Key="text-success" BasedOn="{StaticResource LabelBaseStyle}" TargetType="{x:Type Label}">
<Setter Property="Foreground" Value="{DynamicResource Foreground-Success}"/>
</Style>
<Style x:Key="text-info" BasedOn="{StaticResource LabelBaseStyle}" TargetType="{x:Type Label}">
<Setter Property="Foreground" Value="{DynamicResource Foreground-Info}"/>
</Style>
<Style x:Key="text-warning" BasedOn="{StaticResource LabelBaseStyle}" TargetType="{x:Type Label}">
<Setter Property="Foreground" Value="{DynamicResource Foreground-Warning}"/>
</Style>
<Style x:Key="text-danger" BasedOn="{StaticResource LabelBaseStyle}" TargetType="{x:Type Label}">
<Setter Property="Foreground" Value="{DynamicResource Foreground-Danger}"/>
</Style>
<!--背景-->
<Style x:Key="text bg-primary" BasedOn="{StaticResource LabelBaseStyle}" TargetType="{x:Type Label}">
<Setter Property="Foreground" Value="{DynamicResource Foreground-Primary1}"/>
<Setter Property="Background" Value="{DynamicResource Background-Primary2}"/>
</Style>
<Style x:Key="text bg-success" BasedOn="{StaticResource LabelBaseStyle}" TargetType="{x:Type Label}">
<Setter Property="Background" Value="{DynamicResource Background-Success2}"/>
</Style>
<Style x:Key="text bg-info" BasedOn="{StaticResource LabelBaseStyle}" TargetType="{x:Type Label}">
<Setter Property="Background" Value="{DynamicResource Background-Info2}"/>
</Style>
<Style x:Key="text bg-warning" BasedOn="{StaticResource LabelBaseStyle}" TargetType="{x:Type Label}">
<Setter Property="Background" Value="{DynamicResource Background-Warning2}"/>
</Style>
<Style x:Key="text bg-danger" BasedOn="{StaticResource LabelBaseStyle}" TargetType="{x:Type Label}">
<Setter Property="Background" Value="{DynamicResource Background-Danger2}"/>
</Style>
<!--code 源码行数:1336-1389-->
<!--Label-->
<Style x:Key="CodeBaseStyle" BasedOn="{x:Null}" TargetType="{x:Type Label}">
<Setter Property="FontFamily" Value="Menlo, Monaco, Consolas,Courier New, monospace"/>
<Setter Property="FontSize" Value="{DynamicResource CodeFontSize}"/>
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="Margin" Value="0"/>
<Setter Property="Padding" Value="{DynamicResource CodePadding}"/>
</Style>
<!--代码-->
<Style x:Key="code" BasedOn="{StaticResource CodeBaseStyle}" TargetType="{x:Type Label}">
<Setter Property="Foreground" Value="#c7254e"/>
<Setter Property="Background" Value="#f9f2f4"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Label}">
<Border CornerRadius="4" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}" SnapsToDevicePixels="True">
<ContentPresenter ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" ContentStringFormat="{TemplateBinding ContentStringFormat}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!--键盘-->
<Style x:Key="kbd" BasedOn="{StaticResource CodeBaseStyle}" TargetType="{x:Type Label}">
<Setter Property="Foreground" Value="#fff"/>
<Setter Property="Background" Value="#333"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Label}">
<Border CornerRadius="3" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}" SnapsToDevicePixels="True">
<ContentPresenter ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" ContentStringFormat="{TemplateBinding ContentStringFormat}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!--代码块-->
<Style x:Key="pre" BasedOn="{StaticResource CodeBaseStyle}" TargetType="{x:Type Label}">
<Setter Property="Foreground" Value="#333"/>
<Setter Property="Background" Value="#f5f5f5"/>
<Setter Property="BorderBrush" Value="#ccc"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="HorizontalAlignment" Value="Stretch"/>
<Setter Property="VerticalAlignment" Value="Top"/>
<Setter Property="Margin" Value="0,0,0,10"/>
<Setter Property="Padding" Value="9.5"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Label}">
<Border CornerRadius="4" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}" SnapsToDevicePixels="True">
<ContentPresenter ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" ContentStringFormat="{TemplateBinding ContentStringFormat}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!--辅助文本 源码行数:2690-2695-->
<Style x:Key="help-block" BasedOn="{StaticResource LabelBaseStyle}" TargetType="{x:Type Label}">
<Setter Property="Foreground" Value="#737373"/>
</Style>
</ResourceDictionary>

@ -0,0 +1,116 @@
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
>
<!--最小化按钮样式-->
<Style x:Key="WinMinBtnStyle" TargetType="Button">
<Setter Property="SnapsToDevicePixels" Value="True"/>
<Setter Property="OverridesDefaultStyle" Value="True"/>
<Setter Property="Width" Value="25"/>
<Setter Property="Height" Value="25"/>
<Setter Property="VerticalAlignment" Value="Top"/>
<Setter Property="Cursor" Value="Hand"></Setter>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border x:Name="MainBorder" Background="Transparent">
<Grid>
<ContentPresenter Content="{TemplateBinding Content}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
</Grid>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="MainBorder" Property="Background" Value="#0b7bc5"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!--关闭按钮样式-->
<Style x:Key="WinCloseBtnStyle" TargetType="Button">
<Setter Property="SnapsToDevicePixels" Value="True"/>
<Setter Property="OverridesDefaultStyle" Value="True"/>
<Setter Property="Width" Value="25"/>
<Setter Property="Height" Value="25"/>
<Setter Property="Cursor" Value="Hand"></Setter>
<Setter Property="VerticalAlignment" Value="Top"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border x:Name="MainBorder" Background="Transparent">
<Grid>
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
</Grid>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="MainBorder" Property="Background" Value="#0b7bc5"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!--窗体控件模板-->
<ControlTemplate x:Key="MetroWindowTemplate" TargetType="{x:Type Window}">
<Border BorderBrush="#0b7bc5" BorderThickness="1" Background="White">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="30"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid Grid.Row="0" Background="#0b7bc5">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock x:Name="WindowTitleTbl" Grid.Column="0" Text="{TemplateBinding Title}" FontFamily="Microsoft YaHei" VerticalAlignment="Center"
FontSize="12" FontWeight="Bold" Margin="10,0" Foreground="White"/>
<Button x:Name="MinWinButton" Grid.Column="2" Style="{StaticResource WinMinBtnStyle}"
VerticalContentAlignment="Center"
HorizontalContentAlignment="Center">
<Button.Content>
<StackPanel>
<Path Stroke="White" StrokeThickness="2" Data="M1,6 L18,6"/>
</StackPanel>
</Button.Content>
</Button>
<Button x:Name="CloseWinButton" Grid.Column="3" Style="{StaticResource WinCloseBtnStyle}" Margin="2,0,8,0"
HorizontalContentAlignment="Center"
VerticalContentAlignment="Center">
<Button.Content>
<StackPanel>
<Path Stroke="White" StrokeThickness="2" Data="M2,2 L16,16 M2,16 L16,2"/>
</StackPanel>
</Button.Content>
</Button>
</Grid>
<AdornerDecorator Grid.Row="1">
<ContentPresenter/>
</AdornerDecorator>
</Grid>
<Border.Effect>
<DropShadowEffect/>
</Border.Effect>
</Border>
</ControlTemplate>
<Style x:Key="MetroWindowStyle" TargetType="{x:Type Window}">
<Setter Property="SnapsToDevicePixels" Value="True"/>
<Setter Property="OverridesDefaultStyle" Value="True"/>
<Setter Property="AllowsTransparency" Value="True"/>
<Setter Property="Background" Value="Transparent"/>
<Setter Property="WindowStyle" Value="None"/>
<Setter Property="Template" Value="{StaticResource MetroWindowTemplate}"/>
</Style>
</ResourceDictionary>

@ -0,0 +1,133 @@
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/Philisense.Congress;component/Resources/Styles/BaseStyle.xaml"></ResourceDictionary>
</ResourceDictionary.MergedDictionaries>
<!--面板 panel 源码行数:5092-5127 5319-5426-->
<!--bootstrap有heading和title的概念 这里只有heading是字大小为16的heading-->
<!--基样式-->
<Style x:Key="PanelBase" BasedOn="{StaticResource BaseStyle}" TargetType="{x:Type ContentControl}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ContentControl}">
<Border CornerRadius="4" BorderThickness="1" BorderBrush="#02000000">
<Border CornerRadius="3" BorderThickness="1" BorderBrush="{TemplateBinding BorderBrush}">
<ContentPresenter/>
</Border>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="PanelHeadingBase" BasedOn="{StaticResource BaseStyle}" TargetType="{x:Type ContentControl}">
<Setter Property="FontSize" Value="{DynamicResource TitleFontSize}"></Setter>
<Setter Property="Padding" Value="{DynamicResource PanelTitlePadding}"></Setter>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ContentControl}">
<Border CornerRadius="3,3,0,0" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="0,0,0,1" Background="{TemplateBinding Background}">
<ContentPresenter Margin="{TemplateBinding Padding}"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="PanelBodyBase" TargetType="{x:Type ContentControl}">
<Setter Property="Background" Value="#fff"></Setter>
<Setter Property="Padding" Value="15"></Setter>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ContentControl}">
<Border CornerRadius="3" BorderThickness="0" Background="{TemplateBinding Background}">
<ContentPresenter Margin="{TemplateBinding Padding}"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="PanelFooterBase" TargetType="{x:Type ContentControl}">
<Setter Property="Background" Value="#f5f5f5"></Setter>
<Setter Property="Padding" Value="15,10"></Setter>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ContentControl}">
<Border CornerRadius="0,0,3,3" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="0,1,0,0" Background="{TemplateBinding Background}">
<ContentPresenter Margin="{TemplateBinding Padding}"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<!--panel-->
<Style x:Key="panel-default" BasedOn="{StaticResource PanelBase}" TargetType="{x:Type ContentControl}">
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Default2}"></Setter>
</Style>
<Style x:Key="panel-primary" BasedOn="{StaticResource PanelBase}" TargetType="{x:Type ContentControl}">
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Primary2}"></Setter>
</Style>
<Style x:Key="panel-success" BasedOn="{StaticResource PanelBase}" TargetType="{x:Type ContentControl}">
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Success2}"></Setter>
</Style>
<Style x:Key="panel-info" BasedOn="{StaticResource PanelBase}" TargetType="{x:Type ContentControl}">
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Info2}"></Setter>
</Style>
<Style x:Key="panel-warning" BasedOn="{StaticResource PanelBase}" TargetType="{x:Type ContentControl}">
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Warning2}"></Setter>
</Style>
<Style x:Key="panel-danger" BasedOn="{StaticResource PanelBase}" TargetType="{x:Type ContentControl}">
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Danger2}"></Setter>
</Style>
<!--panel-heading-->
<Style x:Key="panel-heading-default" BasedOn="{StaticResource PanelHeadingBase}" TargetType="{x:Type ContentControl}">
<Setter Property="Background" Value="{DynamicResource Background-Default2}"></Setter>
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Default2}"></Setter>
<Setter Property="Foreground" Value="{DynamicResource Foreground-Default}"></Setter>
</Style>
<Style x:Key="panel-heading-primary" BasedOn="{StaticResource PanelHeadingBase}" TargetType="{x:Type ContentControl}">
<Setter Property="Background" Value="{DynamicResource Background-Primary2}"></Setter>
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Primary2}"></Setter>
<Setter Property="Foreground" Value="{DynamicResource Foreground-Primary1}"></Setter>
<Setter Property="FontSize" Value="22"></Setter>
</Style>
<Style x:Key="panel-heading-success" BasedOn="{StaticResource PanelHeadingBase}" TargetType="{x:Type ContentControl}">
<Setter Property="Background" Value="{DynamicResource Background-Success2}"></Setter>
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Success2}"></Setter>
<Setter Property="Foreground" Value="{DynamicResource Foreground-Success}"></Setter>
</Style>
<Style x:Key="panel-heading-info" BasedOn="{StaticResource PanelHeadingBase}" TargetType="{x:Type ContentControl}">
<Setter Property="Background" Value="{DynamicResource Background-Info2}"></Setter>
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Info2}"></Setter>
<Setter Property="Foreground" Value="{DynamicResource Foreground-Info}"></Setter>
</Style>
<Style x:Key="panel-heading-warning" BasedOn="{StaticResource PanelHeadingBase}" TargetType="{x:Type ContentControl}">
<Setter Property="Background" Value="{DynamicResource Background-Warning2}"></Setter>
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Warning2}"></Setter>
<Setter Property="Foreground" Value="{DynamicResource Foreground-Warning}"></Setter>
</Style>
<Style x:Key="panel-heading-danger" BasedOn="{StaticResource PanelHeadingBase}" TargetType="{x:Type ContentControl}">
<Setter Property="Background" Value="{DynamicResource Background-Danger2}"></Setter>
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Danger2}"></Setter>
<Setter Property="Foreground" Value="{DynamicResource Foreground-Danger}"></Setter>
</Style>
<!--panel-body-->
<Style x:Key="panel-body" BasedOn="{StaticResource PanelBodyBase}" TargetType="{x:Type ContentControl}"></Style>
<!--panel-footer-->
<Style x:Key="panel-footer-default" BasedOn="{StaticResource PanelFooterBase}" TargetType="{x:Type ContentControl}">
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Default2}"></Setter>
</Style>
<Style x:Key="panel-footer-primary" BasedOn="{StaticResource PanelFooterBase}" TargetType="{x:Type ContentControl}">
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Primary2}"></Setter>
</Style>
<Style x:Key="panel-footer-success" BasedOn="{StaticResource PanelFooterBase}" TargetType="{x:Type ContentControl}">
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Success2}"></Setter>
</Style>
<Style x:Key="panel-footer-info" BasedOn="{StaticResource PanelFooterBase}" TargetType="{x:Type ContentControl}">
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Info2}"></Setter>
</Style>
<Style x:Key="panel-footer-warning" BasedOn="{StaticResource PanelFooterBase}" TargetType="{x:Type ContentControl}">
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Warning2}"></Setter>
</Style>
<Style x:Key="panel-footer-danger" BasedOn="{StaticResource PanelFooterBase}" TargetType="{x:Type ContentControl}">
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush-Danger2}"></Setter>
</Style>
</ResourceDictionary>

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save