This commit is contained in:
NaBian committed 2020-02-15 19:39:53 +08:00
1 parent d9b94f83fe
commit 7f0330856d
20 files changed
+1159 -52

No files matched your search

@@ -21,6 +21,7 @@
<DefineConstants>TRACE;Core</DefineConstants>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="AvalonEdit" Version="6.0.1" />
<PackageReference Include="CommonServiceLocator" Version="2.0.2" />
<PackageReference Include="MvvmLightLibs" Version="5.4.1.1" />
<PackageReference Include="Newtonsoft.Json" Version="11.0.2" />
@@ -46,6 +47,7 @@
<Compile Remove="Tools\Helper\CommonHelper.cs" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\Shared\HandyControlDemo_Code\HandyControlDemo_Code.csproj" />
<ProjectReference Include="..\HandyControl_Core_30\HandyControl_Core_30.csproj" />
</ItemGroup>
<ItemGroup>
@@ -117,7 +117,7 @@
</Grid>
</Grid>
<AdornerDecorator Grid.Row="1">
<ContentPresenter/>
<ContentPresenter ClipToBounds="True"/>
</AdornerDecorator>
<ResizeGrip Width="10" Height="10" x:Name="ResizeGrip" HorizontalAlignment="Right" VerticalAlignment="Bottom" Grid.Row="1" IsTabStop="False" Visibility="Collapsed" WindowChrome.ResizeGripDirection="BottomRight" />
</Grid>
+27 -16
View File
@@ -27,6 +27,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HandyControl_Net_40", "Net_
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HandyControlDemo_Net_40", "Net_40\HandyControlDemo_Net_40\HandyControlDemo_Net_40.csproj", "{D8AE88F8-C36B-4D10-A7F9-22FFCFBA5231}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HandyControlDemo_Code", "Shared\HandyControlDemo_Code\HandyControlDemo_Code.csproj", "{D8A4748C-0500-4F63-BC47-3506658C68F7}"
EndProject
Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution
Shared\HandyControl_Shared\HandyControl_Shared.projitems*{32204503-2ef0-4681-ae13-aa1feb6c658a}*SharedItemsImports = 4
@@ -102,13 +104,9 @@ Global
{BE4A567D-B6E0-413E-8F64-E1A53B4F9366}.Release-Core30|Any CPU.Build.0 = Release|Any CPU
{BE4A567D-B6E0-413E-8F64-E1A53B4F9366}.Release-Net40|Any CPU.ActiveCfg = Release|Any CPU
{BE4A567D-B6E0-413E-8F64-E1A53B4F9366}.Release-Net45|Any CPU.ActiveCfg = Release|Any CPU
{BE4A567D-B6E0-413E-8F64-E1A53B4F9366}.Release-Net45|Any CPU.Build.0 = Release|Any CPU
{BE4A567D-B6E0-413E-8F64-E1A53B4F9366}.Release-Net462|Any CPU.ActiveCfg = Release|Any CPU
{BE4A567D-B6E0-413E-8F64-E1A53B4F9366}.Release-Net462|Any CPU.Build.0 = Release|Any CPU
{BE4A567D-B6E0-413E-8F64-E1A53B4F9366}.Release-Net47|Any CPU.ActiveCfg = Release|Any CPU
{BE4A567D-B6E0-413E-8F64-E1A53B4F9366}.Release-Net47|Any CPU.Build.0 = Release|Any CPU
{BE4A567D-B6E0-413E-8F64-E1A53B4F9366}.Release-Net48|Any CPU.ActiveCfg = Release|Any CPU
{BE4A567D-B6E0-413E-8F64-E1A53B4F9366}.Release-Net48|Any CPU.Build.0 = Release|Any CPU
{D7107690-8592-4F9F-9379-9B82C1C15D2A}.Debug-Core30|Any CPU.ActiveCfg = Debug|Any CPU
{D7107690-8592-4F9F-9379-9B82C1C15D2A}.Debug-Core30|Any CPU.Build.0 = Debug|Any CPU
{D7107690-8592-4F9F-9379-9B82C1C15D2A}.Debug-Net40|Any CPU.ActiveCfg = Debug|Any CPU
@@ -120,13 +118,9 @@ Global
{D7107690-8592-4F9F-9379-9B82C1C15D2A}.Release-Core30|Any CPU.Build.0 = Release|Any CPU
{D7107690-8592-4F9F-9379-9B82C1C15D2A}.Release-Net40|Any CPU.ActiveCfg = Release|Any CPU
{D7107690-8592-4F9F-9379-9B82C1C15D2A}.Release-Net45|Any CPU.ActiveCfg = Release|Any CPU
{D7107690-8592-4F9F-9379-9B82C1C15D2A}.Release-Net45|Any CPU.Build.0 = Release|Any CPU
{D7107690-8592-4F9F-9379-9B82C1C15D2A}.Release-Net462|Any CPU.ActiveCfg = Release|Any CPU
{D7107690-8592-4F9F-9379-9B82C1C15D2A}.Release-Net462|Any CPU.Build.0 = Release|Any CPU
{D7107690-8592-4F9F-9379-9B82C1C15D2A}.Release-Net47|Any CPU.ActiveCfg = Release|Any CPU
{D7107690-8592-4F9F-9379-9B82C1C15D2A}.Release-Net47|Any CPU.Build.0 = Release|Any CPU
{D7107690-8592-4F9F-9379-9B82C1C15D2A}.Release-Net48|Any CPU.ActiveCfg = Release|Any CPU
{D7107690-8592-4F9F-9379-9B82C1C15D2A}.Release-Net48|Any CPU.Build.0 = Release|Any CPU
{32204503-2EF0-4681-AE13-AA1FEB6C658A}.Debug-Core30|Any CPU.ActiveCfg = Debug|Any CPU
{32204503-2EF0-4681-AE13-AA1FEB6C658A}.Debug-Net40|Any CPU.ActiveCfg = Debug|Any CPU
{32204503-2EF0-4681-AE13-AA1FEB6C658A}.Debug-Net40|Any CPU.Build.0 = Debug|Any CPU
@@ -138,13 +132,9 @@ Global
{32204503-2EF0-4681-AE13-AA1FEB6C658A}.Release-Net40|Any CPU.ActiveCfg = Release|Any CPU
{32204503-2EF0-4681-AE13-AA1FEB6C658A}.Release-Net40|Any CPU.Build.0 = Release|Any CPU
{32204503-2EF0-4681-AE13-AA1FEB6C658A}.Release-Net45|Any CPU.ActiveCfg = Release|Any CPU
{32204503-2EF0-4681-AE13-AA1FEB6C658A}.Release-Net45|Any CPU.Build.0 = Release|Any CPU
{32204503-2EF0-4681-AE13-AA1FEB6C658A}.Release-Net462|Any CPU.ActiveCfg = Release|Any CPU
{32204503-2EF0-4681-AE13-AA1FEB6C658A}.Release-Net462|Any CPU.Build.0 = Release|Any CPU
{32204503-2EF0-4681-AE13-AA1FEB6C658A}.Release-Net47|Any CPU.ActiveCfg = Release|Any CPU
{32204503-2EF0-4681-AE13-AA1FEB6C658A}.Release-Net47|Any CPU.Build.0 = Release|Any CPU
{32204503-2EF0-4681-AE13-AA1FEB6C658A}.Release-Net48|Any CPU.ActiveCfg = Release|Any CPU
{32204503-2EF0-4681-AE13-AA1FEB6C658A}.Release-Net48|Any CPU.Build.0 = Release|Any CPU
{D8AE88F8-C36B-4D10-A7F9-22FFCFBA5231}.Debug-Core30|Any CPU.ActiveCfg = Debug|Any CPU
{D8AE88F8-C36B-4D10-A7F9-22FFCFBA5231}.Debug-Net40|Any CPU.ActiveCfg = Debug|Any CPU
{D8AE88F8-C36B-4D10-A7F9-22FFCFBA5231}.Debug-Net40|Any CPU.Build.0 = Debug|Any CPU
@@ -156,13 +146,33 @@ Global
{D8AE88F8-C36B-4D10-A7F9-22FFCFBA5231}.Release-Net40|Any CPU.ActiveCfg = Release|Any CPU
{D8AE88F8-C36B-4D10-A7F9-22FFCFBA5231}.Release-Net40|Any CPU.Build.0 = Release|Any CPU
{D8AE88F8-C36B-4D10-A7F9-22FFCFBA5231}.Release-Net45|Any CPU.ActiveCfg = Release|Any CPU
{D8AE88F8-C36B-4D10-A7F9-22FFCFBA5231}.Release-Net45|Any CPU.Build.0 = Release|Any CPU
{D8AE88F8-C36B-4D10-A7F9-22FFCFBA5231}.Release-Net462|Any CPU.ActiveCfg = Release|Any CPU
{D8AE88F8-C36B-4D10-A7F9-22FFCFBA5231}.Release-Net462|Any CPU.Build.0 = Release|Any CPU
{D8AE88F8-C36B-4D10-A7F9-22FFCFBA5231}.Release-Net47|Any CPU.ActiveCfg = Release|Any CPU
{D8AE88F8-C36B-4D10-A7F9-22FFCFBA5231}.Release-Net47|Any CPU.Build.0 = Release|Any CPU
{D8AE88F8-C36B-4D10-A7F9-22FFCFBA5231}.Release-Net48|Any CPU.ActiveCfg = Release|Any CPU
{D8AE88F8-C36B-4D10-A7F9-22FFCFBA5231}.Release-Net48|Any CPU.Build.0 = Release|Any CPU
{D8A4748C-0500-4F63-BC47-3506658C68F7}.Debug-Core30|Any CPU.ActiveCfg = Debug-Net48|Any CPU
{D8A4748C-0500-4F63-BC47-3506658C68F7}.Debug-Core30|Any CPU.Build.0 = Debug-Net48|Any CPU
{D8A4748C-0500-4F63-BC47-3506658C68F7}.Debug-Net40|Any CPU.ActiveCfg = Debug-Net40|Any CPU
{D8A4748C-0500-4F63-BC47-3506658C68F7}.Debug-Net40|Any CPU.Build.0 = Debug-Net40|Any CPU
{D8A4748C-0500-4F63-BC47-3506658C68F7}.Debug-Net45|Any CPU.ActiveCfg = Debug-Net45|Any CPU
{D8A4748C-0500-4F63-BC47-3506658C68F7}.Debug-Net45|Any CPU.Build.0 = Debug-Net45|Any CPU
{D8A4748C-0500-4F63-BC47-3506658C68F7}.Debug-Net462|Any CPU.ActiveCfg = Debug-Net462|Any CPU
{D8A4748C-0500-4F63-BC47-3506658C68F7}.Debug-Net462|Any CPU.Build.0 = Debug-Net462|Any CPU
{D8A4748C-0500-4F63-BC47-3506658C68F7}.Debug-Net47|Any CPU.ActiveCfg = Debug-Net47|Any CPU
{D8A4748C-0500-4F63-BC47-3506658C68F7}.Debug-Net47|Any CPU.Build.0 = Debug-Net47|Any CPU
{D8A4748C-0500-4F63-BC47-3506658C68F7}.Debug-Net48|Any CPU.ActiveCfg = Debug-Net48|Any CPU
{D8A4748C-0500-4F63-BC47-3506658C68F7}.Debug-Net48|Any CPU.Build.0 = Debug-Net48|Any CPU
{D8A4748C-0500-4F63-BC47-3506658C68F7}.Release-Core30|Any CPU.ActiveCfg = Release-Net48|Any CPU
{D8A4748C-0500-4F63-BC47-3506658C68F7}.Release-Core30|Any CPU.Build.0 = Release-Net48|Any CPU
{D8A4748C-0500-4F63-BC47-3506658C68F7}.Release-Net40|Any CPU.ActiveCfg = Release-Net40|Any CPU
{D8A4748C-0500-4F63-BC47-3506658C68F7}.Release-Net40|Any CPU.Build.0 = Release-Net40|Any CPU
{D8A4748C-0500-4F63-BC47-3506658C68F7}.Release-Net45|Any CPU.ActiveCfg = Release-Net45|Any CPU
{D8A4748C-0500-4F63-BC47-3506658C68F7}.Release-Net45|Any CPU.Build.0 = Release-Net45|Any CPU
{D8A4748C-0500-4F63-BC47-3506658C68F7}.Release-Net462|Any CPU.ActiveCfg = Release-Net462|Any CPU
{D8A4748C-0500-4F63-BC47-3506658C68F7}.Release-Net462|Any CPU.Build.0 = Release-Net462|Any CPU
{D8A4748C-0500-4F63-BC47-3506658C68F7}.Release-Net47|Any CPU.ActiveCfg = Release-Net47|Any CPU
{D8A4748C-0500-4F63-BC47-3506658C68F7}.Release-Net47|Any CPU.Build.0 = Release-Net47|Any CPU
{D8A4748C-0500-4F63-BC47-3506658C68F7}.Release-Net48|Any CPU.ActiveCfg = Release-Net48|Any CPU
{D8A4748C-0500-4F63-BC47-3506658C68F7}.Release-Net48|Any CPU.Build.0 = Release-Net48|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -176,6 +186,7 @@ Global
{D7107690-8592-4F9F-9379-9B82C1C15D2A} = {B838C973-06F0-48A1-B259-A357AAF2D8D4}
{32204503-2EF0-4681-AE13-AA1FEB6C658A} = {35E3F9C0-8924-4536-BE09-F3761FDBF066}
{D8AE88F8-C36B-4D10-A7F9-22FFCFBA5231} = {35E3F9C0-8924-4536-BE09-F3761FDBF066}
{D8A4748C-0500-4F63-BC47-3506658C68F7} = {0938270D-E9F0-489B-AF9E-5C5AD7C69897}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {D4636382-1A18-4079-A3E7-054DD970F179}
@@ -57,6 +57,9 @@
<Service Include="{508349B6-6B84-4DF5-91F0-309BEEBAD82D}" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="AvalonEdit">
<Version>6.0.1</Version>
</PackageReference>
<PackageReference Include="MvvmLightLibs">
<Version>5.4.1.1</Version>
</PackageReference>
@@ -395,6 +398,10 @@
</Resource>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\Shared\HandyControlDemo_Code\HandyControlDemo_Code.csproj">
<Project>{d8a4748c-0500-4f63-bc47-3506658c68f7}</Project>
<Name>HandyControlDemo_Code</Name>
</ProjectReference>
<ProjectReference Include="..\HandyControl_Net_40\HandyControl_Net_40.csproj">
<Project>{32204503-2ef0-4681-ae13-aa1feb6c658a}</Project>
<Name>HandyControl_Net_40</Name>
@@ -118,7 +118,7 @@
</Grid>
</Grid>
<AdornerDecorator Grid.Row="1">
<ContentPresenter/>
<ContentPresenter ClipToBounds="True"/>
</AdornerDecorator>
<ResizeGrip Width="10" Height="10" x:Name="ResizeGrip" HorizontalAlignment="Right" VerticalAlignment="Bottom" Grid.Row="1" IsTabStop="False" Visibility="Collapsed"/>
</Grid>
@@ -127,12 +127,19 @@
<Service Include="{508349B6-6B84-4DF5-91F0-309BEEBAD82D}" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\Shared\HandyControlDemo_Code\HandyControlDemo_Code.csproj">
<Project>{d8a4748c-0500-4f63-bc47-3506658c68f7}</Project>
<Name>HandyControlDemo_Code</Name>
</ProjectReference>
<ProjectReference Include="..\HandyControl_Net_GE45\HandyControl_Net_GE45.csproj">
<Project>{dc966e3d-bcff-4652-98cf-070e5494749a}</Project>
<Name>HandyControl_Net_GE45</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<PackageReference Include="AvalonEdit">
<Version>6.0.1</Version>
</PackageReference>
<PackageReference Include="MvvmLightLibs">
<Version>5.4.1.1</Version>
</PackageReference>
@@ -117,7 +117,7 @@
</Grid>
</Grid>
<AdornerDecorator Grid.Row="1">
<ContentPresenter/>
<ContentPresenter ClipToBounds="True"/>
</AdornerDecorator>
<ResizeGrip Width="10" Height="10" x:Name="ResizeGrip" HorizontalAlignment="Right" VerticalAlignment="Bottom" Grid.Row="1" IsTabStop="False" Visibility="Collapsed" WindowChrome.ResizeGripDirection="BottomRight" />
</Grid>
@@ -0,0 +1,25 @@
using System;
using System.IO;
using System.Windows;
public class DemoHelper
{
public static void Main()
{
}
public static string GetCode(string demoName)
{
var uri = new Uri($"/HandyControlDemoCode;component/{demoName}", UriKind.Relative);
var resourceStream = Application.GetResourceStream(uri);
if (resourceStream != null)
{
using var reader = new StreamReader(resourceStream.Stream);
var code = reader.ReadToEnd();
return code;
}
return "";
}
}
@@ -0,0 +1,990 @@
<?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>{D8A4748C-0500-4F63-BC47-3506658C68F7}</ProjectGuid>
<OutputType>Library</OutputType>
<RootNamespace>HandyControlDemoCode</RootNamespace>
<AssemblyName>HandyControlDemoCode</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug-Net40|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE;netle45;netle40</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<LangVersion>8.0</LangVersion>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug-Net45|AnyCPU'">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<LangVersion>8.0</LangVersion>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug-Net462|AnyCPU'">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
<LangVersion>8.0</LangVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug-Net47|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<TargetFrameworkVersion>v4.7</TargetFrameworkVersion>
<LangVersion>8.0</LangVersion>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug-Net48|AnyCPU'">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<LangVersion>8.0</LangVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release-Net40|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE;netle45;netle40</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<LangVersion>8.0</LangVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release-Net45|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<LangVersion>8.0</LangVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release-Net462|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>
<LangVersion>8.0</LangVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release-Net47|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<TargetFrameworkVersion>v4.7</TargetFrameworkVersion>
<LangVersion>8.0</LangVersion>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release-Net48|AnyCPU'">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<LangVersion>8.0</LangVersion>
</PropertyGroup>
<PropertyGroup>
<StartupObject />
</PropertyGroup>
<ItemGroup>
<Compile Include="DemoHelper.cs" />
</ItemGroup>
<ItemGroup>
<Resource Include="..\HandyControlDemo_Shared\Window\AboutWindow.xaml">
<Link>Window\AboutWindow.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\Window\BlurWindow.xaml">
<Link>Window\BlurWindow.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\Window\CommonWindow.xaml">
<Link>Window\CommonWindow.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\Window\CustomNonClientAreaWindow.xaml">
<Link>Window\CustomNonClientAreaWindow.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\Window\DialogDemoWindow.xaml">
<Link>Window\DialogDemoWindow.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\Window\GlowWindow.xaml">
<Link>Window\GlowWindow.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\Window\GrowlDemoWindow.xaml">
<Link>Window\GrowlDemoWindow.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\Window\NativeCommonWindow.xaml">
<Link>Window\NativeCommonWindow.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\Window\NavigationWindow.xaml">
<Link>Window\NavigationWindow.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\Window\NoNonClientAreaDragableWindow.xaml">
<Link>Window\NoNonClientAreaDragableWindow.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Basic\Avatar.xaml">
<Link>UserControl\Basic\Avatar.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Basic\ChatBox.xaml">
<Link>UserControl\Basic\ChatBox.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Basic\InteractiveDialog.xaml">
<Link>UserControl\Basic\InteractiveDialog.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Basic\TextDialog.xaml">
<Link>UserControl\Basic\TextDialog.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Basic\TextDialogWithTimer.xaml">
<Link>UserControl\Basic\TextDialogWithTimer.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\AnimationPathDemoCtl.xaml">
<Link>UserControl\Controls\AnimationPathDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\BadgeDemoCtl.xaml">
<Link>UserControl\Controls\BadgeDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\ButtonGroupDemoCtl.xaml">
<Link>UserControl\Controls\ButtonGroupDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\CalendarWithClockDemoCtl.xaml">
<Link>UserControl\Controls\CalendarWithClockDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\CardDemoCtl.xaml">
<Link>UserControl\Controls\CardDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\CarouselDemoCtl.xaml">
<Link>UserControl\Controls\CarouselDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\ChatBubbleDemoCtl.xaml">
<Link>UserControl\Controls\ChatBubbleDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\CirclePanelDemoCtl.xaml">
<Link>UserControl\Controls\CirclePanelDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\ClockDemoCtl.xaml">
<Link>UserControl\Controls\ClockDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\ColorPickerDemoCtl.xaml">
<Link>UserControl\Controls\ColorPickerDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\ComboBoxDemoCtl.xaml">
<Link>UserControl\Controls\ComboBoxDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\CompareSliderDemoCtl.xaml">
<Link>UserControl\Controls\CompareSliderDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\CoverFlowDemoCtl.xaml">
<Link>UserControl\Controls\CoverFlowDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\CoverViewDemoCtl.xaml">
<Link>UserControl\Controls\CoverViewDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\DatePickerDemoCtl.xaml">
<Link>UserControl\Controls\DatePickerDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\DateTimePickerDemoCtl.xaml">
<Link>UserControl\Controls\DateTimePickerDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\DialogDemoCtl.xaml">
<Link>UserControl\Controls\DialogDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\DividerDemoCtl.xaml">
<Link>UserControl\Controls\DividerDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\DrawerDemoCtl.xaml">
<Link>UserControl\Controls\DrawerDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\FlipClockDemoCtl.xaml">
<Link>UserControl\Controls\FlipClockDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\FloatingBlockDemoCtl.xaml">
<Link>UserControl\Controls\FloatingBlockDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\GifImageDemoCtl.xaml">
<Link>UserControl\Controls\GifImageDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\GotoTopDemoCtl.xaml">
<Link>UserControl\Controls\GotoTopDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\GravatarDemoCtl.xaml">
<Link>UserControl\Controls\GravatarDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\GridDemoCtl.xaml">
<Link>UserControl\Controls\GridDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\GrowlDemoCtl.xaml">
<Link>UserControl\Controls\GrowlDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\HoneycombPanelDemoCtl.xaml">
<Link>UserControl\Controls\HoneycombPanelDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\ImageBlockDemoCtl.xaml">
<Link>UserControl\Controls\ImageBlockDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\ImageBrowserDemoCtl.xaml">
<Link>UserControl\Controls\ImageBrowserDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\LoadingDemoCtl.xaml">
<Link>UserControl\Controls\LoadingDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\MagnifierDemoCtl.xaml">
<Link>UserControl\Controls\MagnifierDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\NotificationDemoCtl.xaml">
<Link>UserControl\Controls\NotificationDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\NotifyIconDemoCtl.xaml">
<Link>UserControl\Controls\NotifyIconDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\NumericUpDownDemoCtl.xaml">
<Link>UserControl\Controls\NumericUpDownDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\OutlineTextDemoCtl.xaml">
<Link>UserControl\Controls\OutlineTextDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\PaginationDemoCtl.xaml">
<Link>UserControl\Controls\PaginationDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\PasswordBoxDemoCtl.xaml">
<Link>UserControl\Controls\PasswordBoxDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\PinBoxDemoCtl.xaml">
<Link>UserControl\Controls\PinBoxDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\PoptipDemoCtl.xaml">
<Link>UserControl\Controls\PoptipDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\PreviewSliderDemoCtl.xaml">
<Link>UserControl\Controls\PreviewSliderDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\ProgressBarDemoCtl.xaml">
<Link>UserControl\Controls\ProgressBarDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\ProgressButtonDemoCtl.xaml">
<Link>UserControl\Controls\ProgressButtonDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\RangeSliderDemoCtl.xaml">
<Link>UserControl\Controls\RangeSliderDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\RateDemoCtl.xaml">
<Link>UserControl\Controls\RateDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\RelativePanelDemoCtl.xaml">
<Link>UserControl\Controls\RelativePanelDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\RunningBlockDemoCtl.xaml">
<Link>UserControl\Controls\RunningBlockDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\ScrollViewerDemoCtl.xaml">
<Link>UserControl\Controls\ScrollViewerDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\SearchBarDemoCtl.xaml">
<Link>UserControl\Controls\SearchBarDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\ShieldDemoCtl.xaml">
<Link>UserControl\Controls\ShieldDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\SideMenuDemoCtl.xaml">
<Link>UserControl\Controls\SideMenuDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\SplitButtonDemoCtl.xaml">
<Link>UserControl\Controls\SplitButtonDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\SpriteDemoCtl.xaml">
<Link>UserControl\Controls\SpriteDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\StepBarDemoCtl.xaml">
<Link>UserControl\Controls\StepBarDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\TabControlDemoCtl.xaml">
<Link>UserControl\Controls\TabControlDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\TagDemoCtl.xaml">
<Link>UserControl\Controls\TagDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\TextBoxDemoCtl.xaml">
<Link>UserControl\Controls\TextBoxDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\TimeBarDemoCtl.xaml">
<Link>UserControl\Controls\TimeBarDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\TimePickerDemoCtl.xaml">
<Link>UserControl\Controls\TimePickerDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\TransferDemoCtl.xaml">
<Link>UserControl\Controls\TransferDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\TransitioningContentControlDemoCtl.xaml">
<Link>UserControl\Controls\TransitioningContentControlDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\WaterfallPanelDemoCtl.xaml">
<Link>UserControl\Controls\WaterfallPanelDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\WindowDemoCtl.xaml">
<Link>UserControl\Controls\WindowDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\BorderDemoCtl.xaml">
<Link>UserControl\Styles\BorderDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\BrushDemoCtl.xaml">
<Link>UserControl\Styles\BrushDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\ButtonDemoCtl.xaml">
<Link>UserControl\Styles\ButtonDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\CalendarDemoCtl.xaml">
<Link>UserControl\Styles\CalendarDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\CheckBoxDemoCtl.xaml">
<Link>UserControl\Styles\CheckBoxDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\DataGridDemoCtl.xaml">
<Link>UserControl\Styles\DataGridDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\ExpanderDemoCtl.xaml">
<Link>UserControl\Styles\ExpanderDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\FlowDocumentDemoCtl.xaml">
<Link>UserControl\Styles\FlowDocumentDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\FrameDemoCtl.xaml">
<Link>UserControl\Styles\FrameDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\GroupBoxDemoCtl.xaml">
<Link>UserControl\Styles\GroupBoxDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\LabelDemoCtl.xaml">
<Link>UserControl\Styles\LabelDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\ListBoxDemoCtl.xaml">
<Link>UserControl\Styles\ListBoxDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\ListViewDemoCtl.xaml">
<Link>UserControl\Styles\ListViewDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\MenuDemoCtl.xaml">
<Link>UserControl\Styles\MenuDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\NativeComboBoxDemoCtl.xaml">
<Link>UserControl\Styles\NativeComboBoxDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\NativeDatePickerDemoCtl.xaml">
<Link>UserControl\Styles\NativeDatePickerDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\NativePasswordBoxDemoCtl.xaml">
<Link>UserControl\Styles\NativePasswordBoxDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\NativeProgressBarDemoCtl.xaml">
<Link>UserControl\Styles\NativeProgressBarDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\NativeScrollViewerDemoCtl.xaml">
<Link>UserControl\Styles\NativeScrollViewerDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\NativeTabControlDemoCtl.xaml">
<Link>UserControl\Styles\NativeTabControlDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\NativeTextBoxDemoCtl.xaml">
<Link>UserControl\Styles\NativeTextBoxDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\NativeWindowDemoCtl.xaml">
<Link>UserControl\Styles\NativeWindowDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\RadioButtonDemoCtl.xaml">
<Link>UserControl\Styles\RadioButtonDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\RepeatButtonDemoCtl.xaml">
<Link>UserControl\Styles\RepeatButtonDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\RichTextBoxDemoCtl.xaml">
<Link>UserControl\Styles\RichTextBoxDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\SliderDemoCtl.xaml">
<Link>UserControl\Styles\SliderDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\TextBlockDemoCtl.xaml">
<Link>UserControl\Styles\TextBlockDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\ToggleButtonDemoCtl.xaml">
<Link>UserControl\Styles\ToggleButtonDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\ToolBarDemoCtl.xaml">
<Link>UserControl\Styles\ToolBarDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\TreeViewDemoCtl.xaml">
<Link>UserControl\Styles\TreeViewDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Tools\EffectsDemoCtl.xaml">
<Link>UserControl\Tools\EffectsDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Tools\GeometryAnimationDemoCtl.xaml">
<Link>UserControl\Tools\GeometryAnimationDemoCtl.xaml</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Tools\HatchBrushGeneratorDemoCtl.xaml">
<Link>UserControl\Tools\HatchBrushGeneratorDemoCtl.xaml</Link>
</Resource>
</ItemGroup>
<ItemGroup>
<Resource Include="..\HandyControlDemo_Shared\Window\AboutWindow.xaml.cs">
<Link>Window\AboutWindow.xaml.cs</Link>
<DependentUpon>AboutWindow.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\Window\BlurWindow.xaml.cs">
<Link>Window\BlurWindow.xaml.cs</Link>
<DependentUpon>BlurWindow.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\Window\CommonWindow.xaml.cs">
<Link>Window\CommonWindow.xaml.cs</Link>
<DependentUpon>CommonWindow.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\Window\CustomNonClientAreaWindow.xaml.cs">
<Link>Window\CustomNonClientAreaWindow.xaml.cs</Link>
<DependentUpon>CustomNonClientAreaWindow.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\Window\DialogDemoWindow.xaml.cs">
<Link>Window\DialogDemoWindow.xaml.cs</Link>
<DependentUpon>DialogDemoWindow.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\Window\GlowWindow.xaml.cs">
<Link>Window\GlowWindow.xaml.cs</Link>
<DependentUpon>GlowWindow.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\Window\GrowlDemoWindow.xaml.cs">
<Link>Window\GrowlDemoWindow.xaml.cs</Link>
<DependentUpon>GrowlDemoWindow.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\Window\NativeCommonWindow.xaml.cs">
<Link>Window\NativeCommonWindow.xaml.cs</Link>
<DependentUpon>NativeCommonWindow.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\Window\NavigationWindow.xaml.cs">
<Link>Window\NavigationWindow.xaml.cs</Link>
<DependentUpon>NavigationWindow.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\Window\NoNonClientAreaDragableWindow.xaml.cs">
<Link>Window\NoNonClientAreaDragableWindow.xaml.cs</Link>
<DependentUpon>NoNonClientAreaDragableWindow.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Basic\Avatar.xaml.cs">
<Link>UserControl\Basic\Avatar.xaml.cs</Link>
<DependentUpon>Avatar.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Basic\ChatBox.xaml.cs">
<Link>UserControl\Basic\ChatBox.xaml.cs</Link>
<DependentUpon>ChatBox.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Basic\IFull.cs">
<Link>UserControl\Basic\IFull.cs</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Basic\InteractiveDialog.xaml.cs">
<Link>UserControl\Basic\InteractiveDialog.xaml.cs</Link>
<DependentUpon>InteractiveDialog.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Basic\TextDialog.xaml.cs">
<Link>UserControl\Basic\TextDialog.xaml.cs</Link>
<DependentUpon>TextDialog.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Basic\TextDialogWithTimer.xaml.cs">
<Link>UserControl\Basic\TextDialogWithTimer.xaml.cs</Link>
<DependentUpon>TextDialogWithTimer.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\AnimationPathDemoCtl.xaml.cs">
<Link>UserControl\Controls\AnimationPathDemoCtl.xaml.cs</Link>
<DependentUpon>AnimationPathDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\BadgeDemoCtl.xaml.cs">
<Link>UserControl\Controls\BadgeDemoCtl.xaml.cs</Link>
<DependentUpon>BadgeDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\ButtonGroupDemoCtl.xaml.cs">
<Link>UserControl\Controls\ButtonGroupDemoCtl.xaml.cs</Link>
<DependentUpon>ButtonGroupDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\CalendarWithClockDemoCtl.xaml.cs">
<Link>UserControl\Controls\CalendarWithClockDemoCtl.xaml.cs</Link>
<DependentUpon>CalendarWithClockDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\CardDemoCtl.xaml.cs">
<Link>UserControl\Controls\CardDemoCtl.xaml.cs</Link>
<DependentUpon>CardDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\CarouselDemoCtl.xaml.cs">
<Link>UserControl\Controls\CarouselDemoCtl.xaml.cs</Link>
<DependentUpon>CarouselDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\ChatBubbleDemoCtl.xaml.cs">
<Link>UserControl\Controls\ChatBubbleDemoCtl.xaml.cs</Link>
<DependentUpon>ChatBubbleDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\CirclePanelDemoCtl.xaml.cs">
<Link>UserControl\Controls\CirclePanelDemoCtl.xaml.cs</Link>
<DependentUpon>CirclePanelDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\ClockDemoCtl.xaml.cs">
<Link>UserControl\Controls\ClockDemoCtl.xaml.cs</Link>
<DependentUpon>ClockDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\ColorPickerDemoCtl.xaml.cs">
<Link>UserControl\Controls\ColorPickerDemoCtl.xaml.cs</Link>
<DependentUpon>ColorPickerDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\ComboBoxDemoCtl.xaml.cs">
<Link>UserControl\Controls\ComboBoxDemoCtl.xaml.cs</Link>
<DependentUpon>ComboBoxDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\CompareSliderDemoCtl.xaml.cs">
<Link>UserControl\Controls\CompareSliderDemoCtl.xaml.cs</Link>
<DependentUpon>CompareSliderDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\CoverFlowDemoCtl.xaml.cs">
<Link>UserControl\Controls\CoverFlowDemoCtl.xaml.cs</Link>
<DependentUpon>CoverFlowDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\CoverViewDemoCtl.xaml.cs">
<Link>UserControl\Controls\CoverViewDemoCtl.xaml.cs</Link>
<DependentUpon>CoverViewDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\DatePickerDemoCtl.xaml.cs">
<Link>UserControl\Controls\DatePickerDemoCtl.xaml.cs</Link>
<DependentUpon>DatePickerDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\DateTimePickerDemoCtl.xaml.cs">
<Link>UserControl\Controls\DateTimePickerDemoCtl.xaml.cs</Link>
<DependentUpon>DateTimePickerDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\DialogDemoCtl.xaml.cs">
<Link>UserControl\Controls\DialogDemoCtl.xaml.cs</Link>
<DependentUpon>DialogDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\DividerDemoCtl.xaml.cs">
<Link>UserControl\Controls\DividerDemoCtl.xaml.cs</Link>
<DependentUpon>DividerDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\DrawerDemoCtl.xaml.cs">
<Link>UserControl\Controls\DrawerDemoCtl.xaml.cs</Link>
<DependentUpon>DrawerDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\FlipClockDemoCtl.xaml.cs">
<Link>UserControl\Controls\FlipClockDemoCtl.xaml.cs</Link>
<DependentUpon>FlipClockDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\FloatingBlockDemoCtl.xaml.cs">
<Link>UserControl\Controls\FloatingBlockDemoCtl.xaml.cs</Link>
<DependentUpon>FloatingBlockDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\GifImageDemoCtl.xaml.cs">
<Link>UserControl\Controls\GifImageDemoCtl.xaml.cs</Link>
<DependentUpon>GifImageDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\GotoTopDemoCtl.xaml.cs">
<Link>UserControl\Controls\GotoTopDemoCtl.xaml.cs</Link>
<DependentUpon>GotoTopDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\GravatarDemoCtl.xaml.cs">
<Link>UserControl\Controls\GravatarDemoCtl.xaml.cs</Link>
<DependentUpon>GravatarDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\GridDemoCtl.xaml.cs">
<Link>UserControl\Controls\GridDemoCtl.xaml.cs</Link>
<DependentUpon>GridDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\GrowlDemoCtl.xaml.cs">
<Link>UserControl\Controls\GrowlDemoCtl.xaml.cs</Link>
<DependentUpon>GrowlDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\HoneycombPanelDemoCtl.xaml.cs">
<Link>UserControl\Controls\HoneycombPanelDemoCtl.xaml.cs</Link>
<DependentUpon>HoneycombPanelDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\ImageBlockDemoCtl.xaml.cs">
<Link>UserControl\Controls\ImageBlockDemoCtl.xaml.cs</Link>
<DependentUpon>ImageBlockDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\ImageBrowserDemoCtl.xaml.cs">
<Link>UserControl\Controls\ImageBrowserDemoCtl.xaml.cs</Link>
<DependentUpon>ImageBrowserDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\LoadingDemoCtl.xaml.cs">
<Link>UserControl\Controls\LoadingDemoCtl.xaml.cs</Link>
<DependentUpon>LoadingDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\MagnifierDemoCtl.xaml.cs">
<Link>UserControl\Controls\MagnifierDemoCtl.xaml.cs</Link>
<DependentUpon>MagnifierDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\NotificationDemoCtl.xaml.cs">
<Link>UserControl\Controls\NotificationDemoCtl.xaml.cs</Link>
<DependentUpon>NotificationDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\NotifyIconDemoCtl.xaml.cs">
<Link>UserControl\Controls\NotifyIconDemoCtl.xaml.cs</Link>
<DependentUpon>NotifyIconDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\NumericUpDownDemoCtl.xaml.cs">
<Link>UserControl\Controls\NumericUpDownDemoCtl.xaml.cs</Link>
<DependentUpon>NumericUpDownDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\OutlineTextDemoCtl.xaml.cs">
<Link>UserControl\Controls\OutlineTextDemoCtl.xaml.cs</Link>
<DependentUpon>OutlineTextDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\PaginationDemoCtl.xaml.cs">
<Link>UserControl\Controls\PaginationDemoCtl.xaml.cs</Link>
<DependentUpon>PaginationDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\PasswordBoxDemoCtl.xaml.cs">
<Link>UserControl\Controls\PasswordBoxDemoCtl.xaml.cs</Link>
<DependentUpon>PasswordBoxDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\PinBoxDemoCtl.xaml.cs">
<Link>UserControl\Controls\PinBoxDemoCtl.xaml.cs</Link>
<DependentUpon>PinBoxDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\PoptipDemoCtl.xaml.cs">
<Link>UserControl\Controls\PoptipDemoCtl.xaml.cs</Link>
<DependentUpon>PoptipDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\PreviewSliderDemoCtl.xaml.cs">
<Link>UserControl\Controls\PreviewSliderDemoCtl.xaml.cs</Link>
<DependentUpon>PreviewSliderDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\ProgressBarDemoCtl.xaml.cs">
<Link>UserControl\Controls\ProgressBarDemoCtl.xaml.cs</Link>
<DependentUpon>ProgressBarDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\ProgressButtonDemoCtl.xaml.cs">
<Link>UserControl\Controls\ProgressButtonDemoCtl.xaml.cs</Link>
<DependentUpon>ProgressButtonDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\RangeSliderDemoCtl.xaml.cs">
<Link>UserControl\Controls\RangeSliderDemoCtl.xaml.cs</Link>
<DependentUpon>RangeSliderDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\RateDemoCtl.xaml.cs">
<Link>UserControl\Controls\RateDemoCtl.xaml.cs</Link>
<DependentUpon>RateDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\RelativePanelDemoCtl.xaml.cs">
<Link>UserControl\Controls\RelativePanelDemoCtl.xaml.cs</Link>
<DependentUpon>RelativePanelDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\RunningBlockDemoCtl.xaml.cs">
<Link>UserControl\Controls\RunningBlockDemoCtl.xaml.cs</Link>
<DependentUpon>RunningBlockDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\ScrollViewerDemoCtl.xaml.cs">
<Link>UserControl\Controls\ScrollViewerDemoCtl.xaml.cs</Link>
<DependentUpon>ScrollViewerDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\SearchBarDemoCtl.xaml.cs">
<Link>UserControl\Controls\SearchBarDemoCtl.xaml.cs</Link>
<DependentUpon>SearchBarDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\ShieldDemoCtl.xaml.cs">
<Link>UserControl\Controls\ShieldDemoCtl.xaml.cs</Link>
<DependentUpon>ShieldDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\SideMenuDemoCtl.xaml.cs">
<Link>UserControl\Controls\SideMenuDemoCtl.xaml.cs</Link>
<DependentUpon>SideMenuDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\SplitButtonDemoCtl.xaml.cs">
<Link>UserControl\Controls\SplitButtonDemoCtl.xaml.cs</Link>
<DependentUpon>SplitButtonDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\SpriteDemoCtl.xaml.cs">
<Link>UserControl\Controls\SpriteDemoCtl.xaml.cs</Link>
<DependentUpon>SpriteDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\StepBarDemoCtl.xaml.cs">
<Link>UserControl\Controls\StepBarDemoCtl.xaml.cs</Link>
<DependentUpon>StepBarDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\TabControlDemoCtl.xaml.cs">
<Link>UserControl\Controls\TabControlDemoCtl.xaml.cs</Link>
<DependentUpon>TabControlDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\TagDemoCtl.xaml.cs">
<Link>UserControl\Controls\TagDemoCtl.xaml.cs</Link>
<DependentUpon>TagDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\TextBoxDemoCtl.xaml.cs">
<Link>UserControl\Controls\TextBoxDemoCtl.xaml.cs</Link>
<DependentUpon>TextBoxDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\TimeBarDemoCtl.xaml.cs">
<Link>UserControl\Controls\TimeBarDemoCtl.xaml.cs</Link>
<DependentUpon>TimeBarDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\TimePickerDemoCtl.xaml.cs">
<Link>UserControl\Controls\TimePickerDemoCtl.xaml.cs</Link>
<DependentUpon>TimePickerDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\TransferDemoCtl.xaml.cs">
<Link>UserControl\Controls\TransferDemoCtl.xaml.cs</Link>
<DependentUpon>TransferDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\TransitioningContentControlDemoCtl.xaml.cs">
<Link>UserControl\Controls\TransitioningContentControlDemoCtl.xaml.cs</Link>
<DependentUpon>TransitioningContentControlDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\WaterfallPanelDemoCtl.xaml.cs">
<Link>UserControl\Controls\WaterfallPanelDemoCtl.xaml.cs</Link>
<DependentUpon>WaterfallPanelDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Controls\WindowDemoCtl.xaml.cs">
<Link>UserControl\Controls\WindowDemoCtl.xaml.cs</Link>
<DependentUpon>WindowDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\BorderDemoCtl.xaml.cs">
<Link>UserControl\Styles\BorderDemoCtl.xaml.cs</Link>
<DependentUpon>BorderDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\BrushDemoCtl.xaml.cs">
<Link>UserControl\Styles\BrushDemoCtl.xaml.cs</Link>
<DependentUpon>BrushDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\ButtonDemoCtl.xaml.cs">
<Link>UserControl\Styles\ButtonDemoCtl.xaml.cs</Link>
<DependentUpon>ButtonDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\CalendarDemoCtl.xaml.cs">
<Link>UserControl\Styles\CalendarDemoCtl.xaml.cs</Link>
<DependentUpon>CalendarDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\CheckBoxDemoCtl.xaml.cs">
<Link>UserControl\Styles\CheckBoxDemoCtl.xaml.cs</Link>
<DependentUpon>CheckBoxDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\DataGridDemoCtl.xaml.cs">
<Link>UserControl\Styles\DataGridDemoCtl.xaml.cs</Link>
<DependentUpon>DataGridDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\ExpanderDemoCtl.xaml.cs">
<Link>UserControl\Styles\ExpanderDemoCtl.xaml.cs</Link>
<DependentUpon>ExpanderDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\FlowDocumentDemoCtl.xaml.cs">
<Link>UserControl\Styles\FlowDocumentDemoCtl.xaml.cs</Link>
<DependentUpon>FlowDocumentDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\FrameDemoCtl.xaml.cs">
<Link>UserControl\Styles\FrameDemoCtl.xaml.cs</Link>
<DependentUpon>FrameDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\GroupBoxDemoCtl.xaml.cs">
<Link>UserControl\Styles\GroupBoxDemoCtl.xaml.cs</Link>
<DependentUpon>GroupBoxDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\LabelDemoCtl.xaml.cs">
<Link>UserControl\Styles\LabelDemoCtl.xaml.cs</Link>
<DependentUpon>LabelDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\ListBoxDemoCtl.xaml.cs">
<Link>UserControl\Styles\ListBoxDemoCtl.xaml.cs</Link>
<DependentUpon>ListBoxDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\ListViewDemoCtl.xaml.cs">
<Link>UserControl\Styles\ListViewDemoCtl.xaml.cs</Link>
<DependentUpon>ListViewDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\MenuDemoCtl.xaml.cs">
<Link>UserControl\Styles\MenuDemoCtl.xaml.cs</Link>
<DependentUpon>MenuDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\NativeComboBoxDemoCtl.xaml.cs">
<Link>UserControl\Styles\NativeComboBoxDemoCtl.xaml.cs</Link>
<DependentUpon>NativeComboBoxDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\NativeDatePickerDemoCtl.xaml.cs">
<Link>UserControl\Styles\NativeDatePickerDemoCtl.xaml.cs</Link>
<DependentUpon>NativeDatePickerDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\NativePasswordBoxDemoCtl.xaml.cs">
<Link>UserControl\Styles\NativePasswordBoxDemoCtl.xaml.cs</Link>
<DependentUpon>NativePasswordBoxDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\NativeProgressBarDemoCtl.xaml.cs">
<Link>UserControl\Styles\NativeProgressBarDemoCtl.xaml.cs</Link>
<DependentUpon>NativeProgressBarDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\NativeScrollViewerDemoCtl.xaml.cs">
<Link>UserControl\Styles\NativeScrollViewerDemoCtl.xaml.cs</Link>
<DependentUpon>NativeScrollViewerDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\NativeTabControlDemoCtl.xaml.cs">
<Link>UserControl\Styles\NativeTabControlDemoCtl.xaml.cs</Link>
<DependentUpon>NativeTabControlDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\NativeTextBoxDemoCtl.xaml.cs">
<Link>UserControl\Styles\NativeTextBoxDemoCtl.xaml.cs</Link>
<DependentUpon>NativeTextBoxDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\NativeWindowDemoCtl.xaml.cs">
<Link>UserControl\Styles\NativeWindowDemoCtl.xaml.cs</Link>
<DependentUpon>NativeWindowDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\RadioButtonDemoCtl.xaml.cs">
<Link>UserControl\Styles\RadioButtonDemoCtl.xaml.cs</Link>
<DependentUpon>RadioButtonDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\RepeatButtonDemoCtl.xaml.cs">
<Link>UserControl\Styles\RepeatButtonDemoCtl.xaml.cs</Link>
<DependentUpon>RepeatButtonDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\RichTextBoxDemoCtl.xaml.cs">
<Link>UserControl\Styles\RichTextBoxDemoCtl.xaml.cs</Link>
<DependentUpon>RichTextBoxDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\SliderDemoCtl.xaml.cs">
<Link>UserControl\Styles\SliderDemoCtl.xaml.cs</Link>
<DependentUpon>SliderDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\TextBlockDemoCtl.xaml.cs">
<Link>UserControl\Styles\TextBlockDemoCtl.xaml.cs</Link>
<DependentUpon>TextBlockDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\ToggleButtonDemoCtl.xaml.cs">
<Link>UserControl\Styles\ToggleButtonDemoCtl.xaml.cs</Link>
<DependentUpon>ToggleButtonDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\ToolBarDemoCtl.xaml.cs">
<Link>UserControl\Styles\ToolBarDemoCtl.xaml.cs</Link>
<DependentUpon>ToolBarDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Styles\TreeViewDemoCtl.xaml.cs">
<Link>UserControl\Styles\TreeViewDemoCtl.xaml.cs</Link>
<DependentUpon>TreeViewDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Tools\EffectsDemoCtl.xaml.cs">
<Link>UserControl\Tools\EffectsDemoCtl.xaml.cs</Link>
<DependentUpon>EffectsDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Tools\GeometryAnimationDemoCtl.xaml.cs">
<Link>UserControl\Tools\GeometryAnimationDemoCtl.xaml.cs</Link>
<DependentUpon>GeometryAnimationDemoCtl.xaml</DependentUpon>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\UserControl\Tools\HatchBrushGeneratorDemoCtl.xaml.cs">
<Link>UserControl\Tools\HatchBrushGeneratorDemoCtl.xaml.cs</Link>
<DependentUpon>HatchBrushGeneratorDemoCtl.xaml</DependentUpon>
</Resource>
</ItemGroup>
<ItemGroup>
<Resource Include="..\HandyControlDemo_Shared\ViewModel\Basic\ChatBoxViewModel.cs" CopyToOutputDirectory="PreserveNewest">
<Link>ViewModel\ChatBoxViewModel.cs</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\ViewModel\Basic\InteractiveDialogViewModel.cs">
<Link>ViewModel\InteractiveDialogViewModel.cs</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\ViewModel\Common\ComboBoxDemoViewModel.cs">
<Link>ViewModel\ComboBoxDemoViewModel.cs</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\ViewModel\Controls\BadgeDemoViewModel.cs">
<Link>ViewModel\BadgeDemoViewModel.cs</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\ViewModel\Controls\CardDemoViewModel.cs">
<Link>ViewModel\CardDemoViewModel.cs</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\ViewModel\Controls\CoverViewModel.cs">
<Link>ViewModel\CoverViewModel.cs</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\ViewModel\Controls\DialogDemoViewModel.cs">
<Link>ViewModel\DialogDemoViewModel.cs</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\ViewModel\Controls\GrowlDemoViewModel.cs">
<Link>ViewModel\GrowlDemoViewModel.cs</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\ViewModel\Controls\ImageBrowserDemoViewModel.cs">
<Link>ViewModel\ImageBrowserDemoViewModel.cs</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\ViewModel\Controls\NotificationDemoViewModel.cs">
<Link>ViewModel\NotificationDemoViewModel.cs</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\ViewModel\Controls\NotifyIconDemoViewModel.cs">
<Link>ViewModel\NotifyIconDemoViewModel.cs</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\ViewModel\Controls\PaginationDemoViewModel.cs">
<Link>ViewModel\PaginationDemoViewModel.cs</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\ViewModel\Controls\SearchBarDemoViewModel.cs">
<Link>ViewModel\SearchBarDemoViewModel.cs</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\ViewModel\Controls\SideMenuDemoViewModel.cs">
<Link>ViewModel\SideMenuDemoViewModel.cs</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\ViewModel\Controls\SplitButtonDemoViewModel.cs">
<Link>ViewModel\SplitButtonDemoViewModel.cs</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\ViewModel\Controls\SpriteDemoViewModel.cs">
<Link>ViewModel\SpriteDemoViewModel.cs</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\ViewModel\Controls\StepBarDemoViewModel.cs">
<Link>ViewModel\StepBarDemoViewModel.cs</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\ViewModel\Controls\TabControlDemoViewModel.cs">
<Link>ViewModel\TabControlDemoViewModel.cs</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\ViewModel\Controls\WindowDemoViewModel.cs">
<Link>ViewModel\WindowDemoViewModel.cs</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\ViewModel\DemoViewModelBase!1.cs">
<Link>ViewModel\DemoViewModelBase!1.cs</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\ViewModel\Main\ItemsDisplayViewModel.cs">
<Link>ViewModel\ItemsDisplayViewModel.cs</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\ViewModel\Main\MainViewModel.cs">
<Link>ViewModel\MainViewModel.cs</Link>
</Resource>
<Resource Include="..\HandyControlDemo_Shared\ViewModel\Main\NoUserViewModel.cs">
<Link>ViewModel\NoUserViewModel.cs</Link>
</Resource>
</ItemGroup>
<ItemGroup>
<Reference Include="PresentationFramework" />
<Reference Include="System" />
<Reference Include="WindowsBase" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>
@@ -5,6 +5,8 @@ namespace HandyControlDemo.Data
{
public class DemoInfoModel : ViewModelBase
{
public string Key { get; set; }
private string _title;
public string Title
@@ -35,7 +35,6 @@
<Compile Include="$(MSBuildThisFileDirectory)Tools\Converter\StringRepeatConverter.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Tools\Helper\AssemblyHelper.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Tools\Helper\CommonHelper.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Tools\Helper\ExternDllHelper.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Tools\Helper\Win32Helper.cs" />
<Compile Include="$(MSBuildThisFileDirectory)UserControl\Basic\Avatar.xaml.cs">
<DependentUpon>Avatar.xaml</DependentUpon>
@@ -373,10 +373,12 @@ namespace HandyControlDemo.Service
var jsonObj = JsonConvert.DeserializeObject<dynamic>(jsonStr);
foreach (var item in jsonObj)
{
var title = Properties.Langs.Lang.ResourceManager.GetString((string)item.title);
var titleKey = (string) item.title;
var title = Properties.Langs.Lang.ResourceManager.GetString(titleKey);
var list = Convert2DemoItemList(item.demoItemList);
infoList.Add(new DemoInfoModel
{
Key = titleKey,
Title = title,
DemoItemList = list
});
@@ -1,12 +0,0 @@
using System.Runtime.InteropServices;
namespace HandyControlDemo.Tools
{
internal class ExternDllHelper
{
private const string Winmm = "winmm.dll";
[DllImport(Winmm, EntryPoint = "mciSendString", CharSet = CharSet.Auto)]
public static extern int MciSendString(string lpstrCommand, string lpstrReturnString, int uReturnLength, int hwndCallback);
}
}
@@ -7,5 +7,8 @@ namespace HandyControlDemo.Tools
{
[DllImport("user32.dll", ExactSpelling = true, CharSet = CharSet.Auto)]
public static extern bool SetForegroundWindow(IntPtr hWnd);
[DllImport("winmm.dll", EntryPoint = "mciSendString", CharSet = CharSet.Auto)]
public static extern int MciSendString(string lpstrCommand, string lpstrReturnString, int uReturnLength, int hwndCallback);
}
}
@@ -5,6 +5,7 @@ using System.Windows.Controls.Primitives;
using HandyControl.Data;
using HandyControl.Tools.Extension;
using HandyControlDemo.Data;
using HandyControlDemo.ViewModel;
namespace HandyControlDemo.UserControl
@@ -24,6 +25,7 @@ namespace HandyControlDemo.UserControl
if (e.AddedItems.Count == 0) return;
if (e.AddedItems[0] is DemoInfoModel demoInfo)
{
ViewModelLocator.Instance.Main.DemoInfoCurrent = demoInfo;
var selectedIndex = demoInfo.SelectedIndex;
demoInfo.SelectedIndex = -1;
demoInfo.SelectedIndex = selectedIndex;
@@ -1,5 +1,7 @@
<Border xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:hc="https://handyorg.github.io/handycontrol"
xmlns:avalonedit="http://icsharpcode.net/sharpdevelop/avalonedit"
x:Class="HandyControlDemo.UserControl.MainContent"
Background="{DynamicResource MainContentBackgroundBrush}">
<Border Background="{DynamicResource MainContentForegroundDrawingBrush}">
@@ -10,7 +12,25 @@
</Grid.RowDefinitions>
<Border Name="BorderEffect" Grid.RowSpan="2" Background="{DynamicResource RegionBrush}" CornerRadius="10" Effect="{StaticResource EffectShadow4}"/>
<Border Height="32" Name="BorderTitle" Grid.Row="0" CornerRadius="10,10,0,0" Background="{DynamicResource TitleBrush}">
<TextBlock Style="{StaticResource TextBlockDefault}" Foreground="White" Text="{Binding ContentTitle}"/>
<hc:SimplePanel>
<TextBlock Style="{StaticResource TextBlockDefault}" Foreground="White" Text="{Binding ContentTitle}"/>
<ToggleButton Margin="0,0,6,0" IsChecked="{Binding IsOpen,ElementName=DrawerCode}" Padding="5" Foreground="{DynamicResource TextIconBrush}" Style="{StaticResource ToggleButtonIconTransparent}" HorizontalAlignment="Right" hc:IconElement.Geometry="{StaticResource CodeGeometry}"/>
<hc:Drawer Name="DrawerCode" Opened="DrawerCode_OnOpened">
<Border Style="{StaticResource BorderClip}" Margin="32,32,0,32" CornerRadius="10,0,0,10" Background="{DynamicResource RegionBrush}" Width="800">
<TabControl Grid.Row="1" Style="{StaticResource TabControlInLine}">
<TabItem Header="XAML">
<avalonedit:TextEditor IsReadOnly="True" FontFamily="Consolas" Background="{DynamicResource RegionBrush}" SyntaxHighlighting="XML" Name="EditorXaml" Margin="4" ShowLineNumbers="True"/>
</TabItem>
<TabItem Header="C#">
<avalonedit:TextEditor IsReadOnly="True" FontFamily="Consolas" Background="{DynamicResource RegionBrush}" SyntaxHighlighting="C#" Name="EditorCs" Margin="4" ShowLineNumbers="True"/>
</TabItem>
<TabItem Header="VM">
<avalonedit:TextEditor IsReadOnly="True" FontFamily="Consolas" Background="{DynamicResource RegionBrush}" SyntaxHighlighting="C#" Name="EditorVm" Margin="4" ShowLineNumbers="True"/>
</TabItem>
</TabControl>
</Border>
</hc:Drawer>
</hc:SimplePanel>
</Border>
<Border Grid.Row="1" ClipToBounds="True">
<ContentPresenter Name="PresenterMain" Margin="0,0,0,10" Content="{Binding SubContent}"/>
@@ -2,6 +2,7 @@
using GalaSoft.MvvmLight.Messaging;
using HandyControl.Tools.Extension;
using HandyControlDemo.Data;
using HandyControlDemo.ViewModel;
namespace HandyControlDemo.UserControl
@@ -13,6 +14,8 @@ namespace HandyControlDemo.UserControl
{
private bool _isFull;
private string _currentDemoKey;
public MainContent()
{
InitializeComponent();
@@ -43,5 +46,25 @@ namespace HandyControlDemo.UserControl
PresenterMain.Margin = new Thickness(0, 0, 0, 10);
}
}
private void DrawerCode_OnOpened(object sender, RoutedEventArgs e)
{
var typeKey = ViewModelLocator.Instance.Main.DemoInfoCurrent.Key;
var demoKey = ViewModelLocator.Instance.Main.DemoItemCurrent.TargetCtlName;
if (Equals(_currentDemoKey, demoKey)) return;
_currentDemoKey = demoKey;
if (ViewModelLocator.Instance.Main.SubContent is FrameworkElement demoCtl)
{
var xamlPath = $"UserControl/{typeKey}/{demoCtl.GetType().Name}.xaml";
var dc = demoCtl.DataContext;
var dcTypeName = dc.GetType().Name;
var vmPath = $"ViewModel/{dcTypeName}";
EditorXaml.Text = DemoHelper.GetCode(xamlPath);
EditorCs.Text = DemoHelper.GetCode($"{xamlPath}.cs");
EditorVm.Text = DemoHelper.GetCode($"{vmPath}.cs");
}
}
}
}
@@ -104,12 +104,12 @@ namespace HandyControlDemo.ViewModel
private void StartRecord()
{
ExternDllHelper.MciSendString("set wave bitpersample 8", "", 0, 0);
ExternDllHelper.MciSendString("set wave samplespersec 20000", "", 0, 0);
ExternDllHelper.MciSendString("set wave channels 2", "", 0, 0);
ExternDllHelper.MciSendString("set wave format tag pcm", "", 0, 0);
ExternDllHelper.MciSendString("open new type WAVEAudio alias movie", "", 0, 0);
ExternDllHelper.MciSendString("record movie", "", 0, 0);
Win32Helper.MciSendString("set wave bitpersample 8", "", 0, 0);
Win32Helper.MciSendString("set wave samplespersec 20000", "", 0, 0);
Win32Helper.MciSendString("set wave channels 2", "", 0, 0);
Win32Helper.MciSendString("set wave format tag pcm", "", 0, 0);
Win32Helper.MciSendString("open new type WAVEAudio alias movie", "", 0, 0);
Win32Helper.MciSendString("record movie", "", 0, 0);
_stopwatch.Reset();
_stopwatch.Start();
@@ -135,9 +135,9 @@ namespace HandyControlDemo.ViewModel
var cachePath = $"{AudioCachePath}\\{Guid.NewGuid().ToString()}";
var cachePathWithQuotes = $"\"{cachePath}\"";
ExternDllHelper.MciSendString("stop movie", "", 0, 0);
ExternDllHelper.MciSendString($"save movie {cachePathWithQuotes}", "", 0, 0);
ExternDllHelper.MciSendString("close movie", "", 0, 0);
Win32Helper.MciSendString("stop movie", "", 0, 0);
Win32Helper.MciSendString($"save movie {cachePathWithQuotes}", "", 0, 0);
Win32Helper.MciSendString("close movie", "", 0, 0);
_stopwatch.Stop();
@@ -34,11 +34,6 @@ namespace HandyControlDemo.ViewModel
/// </summary>
private List<DemoInfoModel> _demoInfoList;
/// <summary>
/// 当前选中的demo项
/// </summary>
private DemoItemModel _demoItemCurrent;
#endregion
public MainViewModel(DataService dataService)
@@ -54,7 +49,7 @@ namespace HandyControlDemo.ViewModel
Messenger.Default.Register<object>(this, MessageToken.ClearLeftSelected, obj =>
{
_demoItemCurrent = null;
DemoItemCurrent = null;
foreach (var item in DemoInfoList)
{
item.SelectedIndex = -1;
@@ -67,6 +62,13 @@ namespace HandyControlDemo.ViewModel
#region 属性
/// <summary>
/// 当前选中的demo项
/// </summary>
public DemoItemModel DemoItemCurrent { get; private set; }
public DemoInfoModel DemoInfoCurrent { get; set; }
/// <summary>
/// 子内容
/// </summary>
@@ -141,9 +143,9 @@ namespace HandyControlDemo.ViewModel
if (e.AddedItems.Count == 0) return;
if (e.AddedItems[0] is DemoItemModel item)
{
if (Equals(_demoItemCurrent, item)) return;
if (Equals(DemoItemCurrent, item)) return;
_demoItemCurrent = item;
DemoItemCurrent = item;
ContentTitle = item.Name;
var obj = AssemblyHelper.ResolveByKey(item.TargetCtlName);
var ctl = obj ?? AssemblyHelper.CreateInternalInstance($"UserControl.{item.TargetCtlName}");
@@ -68,6 +68,26 @@ namespace HandyControl.Controls
}
}
public static readonly RoutedEvent OpenedEvent =
EventManager.RegisterRoutedEvent("Opened", RoutingStrategy.Bubble,
typeof(RoutedEventHandler), typeof(Drawer));
public event RoutedEventHandler Opened
{
add => AddHandler(OpenedEvent, value);
remove => RemoveHandler(OpenedEvent, value);
}
public static readonly RoutedEvent ClosedEvent =
EventManager.RegisterRoutedEvent("Closed", RoutingStrategy.Bubble,
typeof(RoutedEventHandler), typeof(Drawer));
public event RoutedEventHandler Closed
{
add => AddHandler(ClosedEvent, value);
remove => RemoveHandler(ClosedEvent, value);
}
public static readonly DependencyProperty IsOpenProperty = DependencyProperty.Register(
"IsOpen", typeof(bool), typeof(Drawer), new FrameworkPropertyMetadata(ValueBoxes.FalseBox, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, OnIsOpenChanged));
@@ -217,6 +237,11 @@ namespace HandyControl.Controls
{
_windowContentElement.SetCurrentValue(RenderTransformOriginProperty, _contentRenderTransformOrigin);
_layer.Remove(_container);
RaiseEvent(new RoutedEventArgs(ClosedEvent, this));
}
else
{
RaiseEvent(new RoutedEventArgs(OpenedEvent, this));
}
}
@@ -284,7 +309,6 @@ namespace HandyControl.Controls
Storyboard.SetTargetProperty(drawerAnimation, new PropertyPath(_animationPropertyName));
_storyboard.Children.Add(drawerAnimation);
}
_storyboard.Begin();
}