WindowsCommunityToolkit/Microsoft.Toolkit.Uwp.Sampl.../Microsoft.Toolkit.Uwp.Sampl...

1654 строки
84 KiB
XML
Исходник Обычный вид История

2017-03-14 00:58:49 +03:00
<?xml version="1.0" encoding="utf-8"?>
2017-08-21 23:14:23 +03:00
<Project ToolsVersion="15.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2016-05-03 19:15:13 +03:00
<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>{719C43C6-8753-4395-ADAA-2FCC70F76BF3}</ProjectGuid>
<OutputType>AppContainerExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
2016-07-28 23:46:48 +03:00
<RootNamespace>Microsoft.Toolkit.Uwp.SampleApp</RootNamespace>
<AssemblyName>Microsoft.Toolkit.Uwp.SampleApp</AssemblyName>
2016-05-03 19:15:13 +03:00
<DefaultLanguage>en-US</DefaultLanguage>
<TargetPlatformIdentifier>UAP</TargetPlatformIdentifier>
<TargetPlatformVersion>10.0.19041.0</TargetPlatformVersion>
<TargetPlatformMinVersion>10.0.17763.0</TargetPlatformMinVersion>
2016-05-03 19:15:13 +03:00
<MinimumVisualStudioVersion>14</MinimumVisualStudioVersion>
<FileAlignment>512</FileAlignment>
<ProjectTypeGuids>{A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
2016-07-13 00:13:36 +03:00
<AppxAutoIncrementPackageRevision>True</AppxAutoIncrementPackageRevision>
<AppxBundle>Always</AppxBundle>
2019-11-22 02:29:05 +03:00
<AppxBundlePlatforms>x86|x64|arm|arm64</AppxBundlePlatforms>
<Win32Resource>MiddleClickScrolling-CursorType.res</Win32Resource>
2019-09-10 00:14:25 +03:00
<AppxPackageSigningEnabled>false</AppxPackageSigningEnabled>
2020-06-25 22:36:09 +03:00
<LangVersion>8.0</LangVersion>
2016-05-03 19:15:13 +03:00
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\x86\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<NoWarn>;2008</NoWarn>
<DebugType>full</DebugType>
<PlatformTarget>x86</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>true</Prefer32Bit>
<DocumentationFile>$(OutputPath)$(AssemblyName).xml</DocumentationFile>
2016-05-03 19:15:13 +03:00
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
<OutputPath>bin\x86\Release\</OutputPath>
<DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<Optimize>true</Optimize>
<NoWarn>;2008</NoWarn>
<DebugType>pdbonly</DebugType>
<PlatformTarget>x86</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>true</Prefer32Bit>
<UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>
<RunCodeAnalysis>false</RunCodeAnalysis>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<DocumentationFile>$(OutputPath)$(AssemblyName).xml</DocumentationFile>
2016-05-03 19:15:13 +03:00
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|ARM'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\ARM\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<NoWarn>;2008</NoWarn>
<DebugType>full</DebugType>
<PlatformTarget>ARM</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>true</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|ARM'">
<OutputPath>bin\ARM\Release\</OutputPath>
<DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<Optimize>true</Optimize>
<NoWarn>;2008</NoWarn>
<DebugType>pdbonly</DebugType>
<PlatformTarget>ARM</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>true</Prefer32Bit>
<UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>
<RunCodeAnalysis>false</RunCodeAnalysis>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<DocumentationFile>$(OutputPath)$(AssemblyName).xml</DocumentationFile>
2016-05-03 19:15:13 +03:00
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
<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>
<Prefer32Bit>true</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
<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>
<Prefer32Bit>true</Prefer32Bit>
<UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>
<RunCodeAnalysis>false</RunCodeAnalysis>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<DocumentationFile>$(OutputPath)$(AssemblyName).xml</DocumentationFile>
2016-05-03 19:15:13 +03:00
</PropertyGroup>
2017-08-21 23:14:23 +03:00
<PropertyGroup>
<RestoreProjectStyle>PackageReference</RestoreProjectStyle>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform">
2020-04-06 00:16:26 +03:00
<Version>6.2.10</Version>
2017-08-21 23:14:23 +03:00
</PackageReference>
<PackageReference Include="Microsoft.Services.Store.Engagement">
2019-10-27 02:44:03 +03:00
<Version>10.1901.28001</Version>
2017-08-21 23:14:23 +03:00
</PackageReference>
<PackageReference Include="Microsoft.Toolkit.Graph.Controls">
<Version>6.1.0-build.6</Version>
</PackageReference>
<PackageReference Include="Microsoft.UI.Xaml">
2020-05-21 00:43:24 +03:00
<Version>2.4.2</Version>
</PackageReference>
2017-08-22 00:44:13 +03:00
<PackageReference Include="Monaco.Editor">
2018-10-17 06:26:23 +03:00
<Version>0.7.0-alpha</Version>
2017-08-22 00:44:13 +03:00
</PackageReference>
2017-08-21 23:14:23 +03:00
<PackageReference Include="Microsoft.Xaml.Behaviors.Uwp.Managed">
<Version>2.0.1</Version>
2017-08-21 23:14:23 +03:00
</PackageReference>
<PackageReference Include="System.Text.Json">
<Version>4.7.2</Version>
2017-08-21 23:14:23 +03:00
</PackageReference>
<PackageReference Include="NotificationsVisualizerLibrary">
<Version>1.0.5</Version>
</PackageReference>
<PackageReference Include="System.ValueTuple">
2020-05-27 01:11:41 +03:00
<Version>4.5.0</Version>
</PackageReference>
2017-08-21 23:14:23 +03:00
</ItemGroup>
2016-05-03 19:15:13 +03:00
<ItemGroup>
<!-- A reference to the entire .Net Framework and Windows SDK are automatically included -->
Win2D pipeline brushes (#3112) * Added extensions and Win2D helpers * Added PipelineBuilder type * Added acrylic and tiles brushes * Added XamlCompositionBrush type * Added Win2D/Composition effects * Added pipeline brush * Minor code styling tweaks * Switched composition cache to ConditionalWeakTable<TKey, TValue> * Minor performance improvements * More code switched to ConditionalWeakTable<TKey, TValue> * Fixed missing file header * Added empty PipelineBrush sample page * Fixed an incorrect namespace * Implemented PipelineBrush sample * Fixed incorrect extensions namespaces * Reordered using directives * Code refactoring, added LuminanceToAlpha pipeline effect * Added C# sample code * Reordered a using statement * Renamed some public APIs * More API refactoring * Removed unused API * Reordered a using statement * Added support for repeated effects in a pipeline * Animation delegates changed to TimeSpan params * Added effects setter APIs * Removed unnecessary remarks * Added generic parameter to effect setters * Added generic parameter to effect animations * Added overloads to set/animate a color effect * Fixed some XML docs * Added check for composition capabilities in brushes * BackdropSaturationBrush switched to pipeline * Removed unnecessary using directives * Added pipeline invert effect * BackdropInvertBrush switched to pipeline * Reordered using directives * BackdropBlurBrush switched to pipeline * Added sepia effect APIs * BackdropSepiaBrush switched to pipeline * Added HDR color pipeline initialization APIs * Minor code refactoring * More code refactoring * More code refactoring * Added exposure effect * Added grayscale effect * Minor code refactoring and bug fixes * Switched to ValueTask<T> to reduce allocations, new APIs * Removed unnecessary APIs * Streamlined prebuilt acrylic pipelines * Added support for live updates in the acrylic brush * Code refactoring to keep the style consistent * Added support for noiseless acrylic effects * Code refactoring * Added XML remarks with Win2D reference links * Renamed the TintEffect type * Added TintEffect * Added TemperatureAndTintEffect * Added HueRotationEffect * Aadded missing capability check * Removed unnecessary APIs, code refactoring * Removed an unnecessary resize step * Win2DImageHelper class renamed to SurfaceLoader * Unified SurfaceLoader APIs in the .Media package * Added sample page for the AcrylicBrush * Updated AcrylicBrush icon * Added bindings for the AcrylicBrush sample * Added dependency property to the TilesBrush * Added sample page for the TilesBrush * Fixed two XML comments * Updated tile texture * Added new brushes to the readme * Minor code refactoring * Added support for device lost in SurfaceLoader.Instance * Updated tile brush texture * Added opacity to tile brush sample * Updated the PipelineBrush sample page icon * Fixed PipelineBrush sample page shallow copy * Update Microsoft.Toolkit.Uwp.SampleApp/SamplePages/TilesBrush/TilesBrushXaml.bind Co-authored-by: Michael Hawker MSFT (XAML Llama) <24302614+michael-hawker@users.noreply.github.com> * Removed unnecessary CU badges * Update Microsoft.Toolkit.Uwp.UI.Media/Brushes/AcrylicBrush.cs Co-authored-by: Michael Hawker MSFT (XAML Llama) <24302614+michael-hawker@users.noreply.github.com> * Added missing effects to shallow copy * Moved brushes to .Media namespace * Fixed crash in pipeline sample page * Switched BlendEffect.Mode to use proxy enum * Minor code refactoring * Added unicorn to PipelineBrush sample * Fixed code URLs for brushes * Fixed documentation URLs to brushes * Fix StyleCop Issues with namespaces in Brushes * Fixed uppercase acronym in public property * Added DpiMode property to TilesBrush Co-authored-by: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> Co-authored-by: Michael Hawker MSFT (XAML Llama) <24302614+michael-hawker@users.noreply.github.com>
2020-05-17 03:02:25 +03:00
<Content Include="Assets\BrushAssets\TileTexture.png" />
<Content Include="Assets\BrushAssets\NoiseTexture.png" />
<Content Include="Assets\mslogo.png" />
<Content Include="Assets\NotificationAssets\Cloudy-Square.png" />
<Content Include="Assets\NotificationAssets\Cloudy.png" />
<Content Include="Assets\NotificationAssets\Drizzle-Square.png" />
<Content Include="Assets\NotificationAssets\Drizzle.png" />
<Content Include="Assets\NotificationAssets\Haze-Square.png" />
<Content Include="Assets\NotificationAssets\Haze.png" />
<Content Include="Assets\NotificationAssets\Mostly Cloudy-Background.jpg" />
<Content Include="Assets\NotificationAssets\Mostly Cloudy-Square.png" />
<Content Include="Assets\NotificationAssets\Mostly Cloudy.png" />
<Content Include="Assets\NotificationAssets\Slight Drizzle-Square.png" />
<Content Include="Assets\NotificationAssets\Slight Drizzle.png" />
<Content Include="Assets\NotificationAssets\Snow-Square.png" />
<Content Include="Assets\NotificationAssets\Snow.png" />
<Content Include="Assets\NotificationAssets\Sunny-Square.png" />
<Content Include="Assets\NotificationAssets\Sunny.png" />
<Content Include="Assets\NotificationAssets\Thunderstorms-Square.png" />
<Content Include="Assets\NotificationAssets\Thunderstorms.png" />
2017-05-07 10:12:51 +03:00
<Content Include="Assets\People\dave.png" />
<Content Include="Assets\People\david.png" />
<Content Include="Assets\People\giorgio.png" />
<Content Include="Assets\People\jeff.png" />
<Content Include="Assets\People\nikola.png" />
<Content Include="Assets\People\pete.png" />
<Content Include="Assets\People\petri.png" />
<Content Include="Assets\People\shen.png" />
<Content Include="Assets\People\vlad.png" />
<Content Include="Assets\Photos\Backgrounds\hero.jpg" />
<Content Include="Assets\Photos\BigFourSummerHeat.jpg" />
<Content Include="Assets\Photos\BisonBadlandsChillin.jpg" />
<Content Include="Assets\Photos\ColumbiaRiverGorge.jpg" />
<Content Include="Assets\Photos\GiantSlabInOregon.jpg" />
<Content Include="Assets\Photos\GrandTetons.jpg" />
<Content Include="Assets\Photos\ImageExPlaceholder.jpg" />
<Content Include="Assets\Photos\LakeAnnMushroom.jpg" />
<Content Include="Assets\Photos\LunchBreak.jpg" />
<Content Include="Assets\Photos\MilkyWayStHelensHikePurple.jpg" />
<Content Include="Assets\Photos\MitchellButtes.jpg" />
<Content Include="Assets\Photos\MultnomahFalls.jpg" />
<Content Include="Assets\Photos\NorthernCascadesReflection.jpg" />
<Content Include="Assets\Photos\NovemberHikeWaterfall.jpg" />
<Content Include="Assets\Photos\OregonWineryNamaste.jpg" />
<Content Include="Assets\Photos\Owl.jpg" />
<Content Include="Assets\Photos\PaintedHillsPathway.jpg" />
<Content Include="Assets\Photos\RunningDogPacificCity.jpg" />
<Content Include="Assets\Photos\ShootingOnAutoOnTheDrone.jpg" />
<Content Include="Assets\Photos\SmithnRockDownTheRiverView.jpg" />
<Content Include="Assets\Photos\SnowyInterbayt.jpg" />
<Content Include="Assets\Photos\SpeedTripleAtristsPoint.jpg" />
<Content Include="Assets\Photos\Van.jpg" />
<Content Include="Assets\Photos\WestSeattleView.jpg" />
2016-09-27 00:29:51 +03:00
<Content Include="Assets\ToolkitLogoTransparent.png" />
2016-08-02 23:39:53 +03:00
<Content Include="Assets\UWPCommunityToolkitSampleAppAppList.scale-100.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppAppList.scale-125.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppAppList.scale-150.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppAppList.scale-200.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppAppList.scale-400.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppAppList.targetsize-16.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppAppList.targetsize-16_altform-unplated.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppAppList.targetsize-20.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppAppList.targetsize-20_altform-unplated.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppAppList.targetsize-24.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppAppList.targetsize-24_altform-unplated.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppAppList.targetsize-256.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppAppList.targetsize-256_altform-unplated.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppAppList.targetsize-30.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppAppList.targetsize-30_altform-unplated.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppAppList.targetsize-32.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppAppList.targetsize-32_altform-unplated.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppAppList.targetsize-36.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppAppList.targetsize-36_altform-unplated.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppAppList.targetsize-40.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppAppList.targetsize-40_altform-unplated.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppAppList.targetsize-48.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppAppList.targetsize-48_altform-unplated.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppAppList.targetsize-60.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppAppList.targetsize-60_altform-unplated.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppAppList.targetsize-64.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppAppList.targetsize-64_altform-unplated.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppAppList.targetsize-72.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppAppList.targetsize-72_altform-unplated.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppAppList.targetsize-80.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppAppList.targetsize-80_altform-unplated.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppAppList.targetsize-96.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppAppList.targetsize-96_altform-unplated.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppBadgeLogo.scale-100.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppBadgeLogo.scale-125.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppBadgeLogo.scale-150.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppBadgeLogo.scale-200.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppBadgeLogo.scale-400.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppLargeTile.scale-100.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppLargeTile.scale-125.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppLargeTile.scale-150.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppLargeTile.scale-200.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppLargeTile.scale-400.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppMedTile.scale-100.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppMedTile.scale-125.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppMedTile.scale-150.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppMedTile.scale-200.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppMedTile.scale-400.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppSmallTile.scale-100.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppSmallTile.scale-125.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppSmallTile.scale-150.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppSmallTile.scale-200.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppSmallTile.scale-400.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppSplashScreen.scale-100.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppSplashScreen.scale-125.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppSplashScreen.scale-150.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppSplashScreen.scale-200.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppSplashScreen.scale-400.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppStoreLogo.scale-100.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppStoreLogo.scale-125.png" />
2016-08-03 18:55:08 +03:00
<Content Include="Assets\ToolkitLogo.png" />
2016-08-02 23:39:53 +03:00
<Content Include="Assets\UWPCommunityToolkitSampleAppStoreLogo.scale-150.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppStoreLogo.scale-200.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppStoreLogo.scale-400.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppWideTile.scale-100.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppWideTile.scale-125.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppWideTile.scale-150.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppWideTile.scale-200.png" />
<Content Include="Assets\UWPCommunityToolkitSampleAppWideTile.scale-400.png" />
<Content Include="Assets\Wide310x150Logo.scale-400.png" />
2016-08-03 02:41:07 +03:00
<Content Include="Icons\Animations.png" />
2016-07-02 00:24:48 +03:00
<Content Include="Icons\About.png" />
<Content Include="Icons\DeveloperTools.png" />
<Content Include="Icons\Error.png" />
2017-07-13 15:31:52 +03:00
<Content Include="Icons\Extensions.png" />
<Content Include="Icons\Brushes.png" />
2016-09-23 14:40:47 +03:00
<Content Include="Icons\Helpers.png" />
2016-07-02 00:24:48 +03:00
<Content Include="Icons\Foundation.png" />
<Content Include="Icons\Layouts.png" />
2017-01-18 02:35:25 +03:00
<Content Include="Icons\More.png" />
<Content Include="Icons\Notifications.png" />
<Content Include="Icons\Services.png" />
<Content Include="SamplePages\ColorPicker\ColorPicker.png" />
Win2D pipeline brushes (#3112) * Added extensions and Win2D helpers * Added PipelineBuilder type * Added acrylic and tiles brushes * Added XamlCompositionBrush type * Added Win2D/Composition effects * Added pipeline brush * Minor code styling tweaks * Switched composition cache to ConditionalWeakTable<TKey, TValue> * Minor performance improvements * More code switched to ConditionalWeakTable<TKey, TValue> * Fixed missing file header * Added empty PipelineBrush sample page * Fixed an incorrect namespace * Implemented PipelineBrush sample * Fixed incorrect extensions namespaces * Reordered using directives * Code refactoring, added LuminanceToAlpha pipeline effect * Added C# sample code * Reordered a using statement * Renamed some public APIs * More API refactoring * Removed unused API * Reordered a using statement * Added support for repeated effects in a pipeline * Animation delegates changed to TimeSpan params * Added effects setter APIs * Removed unnecessary remarks * Added generic parameter to effect setters * Added generic parameter to effect animations * Added overloads to set/animate a color effect * Fixed some XML docs * Added check for composition capabilities in brushes * BackdropSaturationBrush switched to pipeline * Removed unnecessary using directives * Added pipeline invert effect * BackdropInvertBrush switched to pipeline * Reordered using directives * BackdropBlurBrush switched to pipeline * Added sepia effect APIs * BackdropSepiaBrush switched to pipeline * Added HDR color pipeline initialization APIs * Minor code refactoring * More code refactoring * More code refactoring * Added exposure effect * Added grayscale effect * Minor code refactoring and bug fixes * Switched to ValueTask<T> to reduce allocations, new APIs * Removed unnecessary APIs * Streamlined prebuilt acrylic pipelines * Added support for live updates in the acrylic brush * Code refactoring to keep the style consistent * Added support for noiseless acrylic effects * Code refactoring * Added XML remarks with Win2D reference links * Renamed the TintEffect type * Added TintEffect * Added TemperatureAndTintEffect * Added HueRotationEffect * Aadded missing capability check * Removed unnecessary APIs, code refactoring * Removed an unnecessary resize step * Win2DImageHelper class renamed to SurfaceLoader * Unified SurfaceLoader APIs in the .Media package * Added sample page for the AcrylicBrush * Updated AcrylicBrush icon * Added bindings for the AcrylicBrush sample * Added dependency property to the TilesBrush * Added sample page for the TilesBrush * Fixed two XML comments * Updated tile texture * Added new brushes to the readme * Minor code refactoring * Added support for device lost in SurfaceLoader.Instance * Updated tile brush texture * Added opacity to tile brush sample * Updated the PipelineBrush sample page icon * Fixed PipelineBrush sample page shallow copy * Update Microsoft.Toolkit.Uwp.SampleApp/SamplePages/TilesBrush/TilesBrushXaml.bind Co-authored-by: Michael Hawker MSFT (XAML Llama) <24302614+michael-hawker@users.noreply.github.com> * Removed unnecessary CU badges * Update Microsoft.Toolkit.Uwp.UI.Media/Brushes/AcrylicBrush.cs Co-authored-by: Michael Hawker MSFT (XAML Llama) <24302614+michael-hawker@users.noreply.github.com> * Added missing effects to shallow copy * Moved brushes to .Media namespace * Fixed crash in pipeline sample page * Switched BlendEffect.Mode to use proxy enum * Minor code refactoring * Added unicorn to PipelineBrush sample * Fixed code URLs for brushes * Fixed documentation URLs to brushes * Fix StyleCop Issues with namespaces in Brushes * Fixed uppercase acronym in public property * Added DpiMode property to TilesBrush Co-authored-by: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> Co-authored-by: Michael Hawker MSFT (XAML Llama) <24302614+michael-hawker@users.noreply.github.com>
2020-05-17 03:02:25 +03:00
<Content Include="SamplePages\TilesBrush\TilesBrush.png" />
2019-03-05 06:08:02 +03:00
<Content Include="SamplePages\Eyedropper\Eyedropper.png" />
2018-11-27 14:18:48 +03:00
<Content Include="SamplePages\OnDevice\OnDevice.png" />
Win2D pipeline brushes (#3112) * Added extensions and Win2D helpers * Added PipelineBuilder type * Added acrylic and tiles brushes * Added XamlCompositionBrush type * Added Win2D/Composition effects * Added pipeline brush * Minor code styling tweaks * Switched composition cache to ConditionalWeakTable<TKey, TValue> * Minor performance improvements * More code switched to ConditionalWeakTable<TKey, TValue> * Fixed missing file header * Added empty PipelineBrush sample page * Fixed an incorrect namespace * Implemented PipelineBrush sample * Fixed incorrect extensions namespaces * Reordered using directives * Code refactoring, added LuminanceToAlpha pipeline effect * Added C# sample code * Reordered a using statement * Renamed some public APIs * More API refactoring * Removed unused API * Reordered a using statement * Added support for repeated effects in a pipeline * Animation delegates changed to TimeSpan params * Added effects setter APIs * Removed unnecessary remarks * Added generic parameter to effect setters * Added generic parameter to effect animations * Added overloads to set/animate a color effect * Fixed some XML docs * Added check for composition capabilities in brushes * BackdropSaturationBrush switched to pipeline * Removed unnecessary using directives * Added pipeline invert effect * BackdropInvertBrush switched to pipeline * Reordered using directives * BackdropBlurBrush switched to pipeline * Added sepia effect APIs * BackdropSepiaBrush switched to pipeline * Added HDR color pipeline initialization APIs * Minor code refactoring * More code refactoring * More code refactoring * Added exposure effect * Added grayscale effect * Minor code refactoring and bug fixes * Switched to ValueTask<T> to reduce allocations, new APIs * Removed unnecessary APIs * Streamlined prebuilt acrylic pipelines * Added support for live updates in the acrylic brush * Code refactoring to keep the style consistent * Added support for noiseless acrylic effects * Code refactoring * Added XML remarks with Win2D reference links * Renamed the TintEffect type * Added TintEffect * Added TemperatureAndTintEffect * Added HueRotationEffect * Aadded missing capability check * Removed unnecessary APIs, code refactoring * Removed an unnecessary resize step * Win2DImageHelper class renamed to SurfaceLoader * Unified SurfaceLoader APIs in the .Media package * Added sample page for the AcrylicBrush * Updated AcrylicBrush icon * Added bindings for the AcrylicBrush sample * Added dependency property to the TilesBrush * Added sample page for the TilesBrush * Fixed two XML comments * Updated tile texture * Added new brushes to the readme * Minor code refactoring * Added support for device lost in SurfaceLoader.Instance * Updated tile brush texture * Added opacity to tile brush sample * Updated the PipelineBrush sample page icon * Fixed PipelineBrush sample page shallow copy * Update Microsoft.Toolkit.Uwp.SampleApp/SamplePages/TilesBrush/TilesBrushXaml.bind Co-authored-by: Michael Hawker MSFT (XAML Llama) <24302614+michael-hawker@users.noreply.github.com> * Removed unnecessary CU badges * Update Microsoft.Toolkit.Uwp.UI.Media/Brushes/AcrylicBrush.cs Co-authored-by: Michael Hawker MSFT (XAML Llama) <24302614+michael-hawker@users.noreply.github.com> * Added missing effects to shallow copy * Moved brushes to .Media namespace * Fixed crash in pipeline sample page * Switched BlendEffect.Mode to use proxy enum * Minor code refactoring * Added unicorn to PipelineBrush sample * Fixed code URLs for brushes * Fixed documentation URLs to brushes * Fix StyleCop Issues with namespaces in Brushes * Fixed uppercase acronym in public property * Added DpiMode property to TilesBrush Co-authored-by: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> Co-authored-by: Michael Hawker MSFT (XAML Llama) <24302614+michael-hawker@users.noreply.github.com>
2020-05-17 03:02:25 +03:00
<Content Include="SamplePages\AcrylicBrush\AcrylicBrush.png" />
<Content Include="SamplePages\PipelineBrush\PipelineBrush.png" />
2019-01-30 22:20:47 +03:00
<Content Include="SamplePages\RemoteDeviceHelper\RemoteDeviceHelper.png" />
2018-12-04 16:53:01 +03:00
<Content Include="SamplePages\ImageCropper\ImageCropper.png" />
Add new WrapLayout and StaggeredLayout controls (#3160) * Update dev/7.0.0 branch version number * Add a new project for layout controls * First port of the StaggeredPanel to the new StaggeredLayout * Create a new class that will hold layout information * Early exit if we don't have any items * Early exit for no realization area to render to * Don't work with the UIElement directly within the measure method. Instead use a new StaggeredItem to track the size of the element * Stop measuring elements when we are outside the realization rect * Track the top of the element on the StaggeredItem * Track the column layout and use that to arrange the items after measure * Make sure the top of the elemet accounts for the spacing between items * Move the column width to the state * Remove horizontal alignment calculations. I don't believe this should be part of a layout. The ItemsRepeater will handle that * No need to arrange anything if there is no realization bounds * No need to keep arranging if we are outside the bounds * Return the column for the given index * Return the final size always * Get the item in the column layout, not the index * Stop measuring after we have measured all columns that fit the bounds * If the column width is different from what was previously there then clear the items because we will need to recalculate the size of the items * Manually recycle elements that fall outside of the bounds * since we are staying within one column we do not need to track the height and number of items in each column * Make sure we remove the state * Rename method to clear all the things * When the width of the panel changes we could get more columns to use. In that case clear out the cache of columns * We ALWAYS want to measure an item that will be in the bounds * Calculate the height based on the number of average number of items we have or, if we have all of the items use the total height * Remove manual recycling logic * Remove padding property to be in line with the WinUI layouts * Little code Clean up * Add some comments * Remove method not used anymore * We've already calculated the top. Use that value for placement * Remove items from the layout state when an item is removed from the layout itself * Clear the columns after the removal item * We don't need to clear any of the cache if the an item was added/removed where we haven't cached * Clear cached items when an item is added * Clear the entire cache when the collection has been reset * No need to calculate the number of columns. We have it in our layout state * First port of the WrapPanel to be a Layout * Stop measuring items when we are outside the bounds * Only arrange items within the bounds * The bottom of the items needs to be within the top bounds. * Keep track of the element measure and only get the element when we need to * break out of the arrange when we have passed the realization bounds * Always measure items that are within the bounds * Add the <inheritdoc /> tag * Clear items when the collection changes * When the Orientation changes, clear the cache * No need to clear the entire collection. We can just switch the values * Only check if we're past the bounds when we move to the next row * Remove Padding to be in line with the WinUI Layouts * Add debugger info * Store the position of items instead of calculating each time * Reset the position of items whenever a layout property changes * Clear positions whenever the available U value changes * Clear the available U whenever orientation changes * Remove property not used * Make sure to null the position when orientation changes * Remove the attached property and store the spacing in the state * Calculate the height of the items * Don't average items that haven't had their position calculated yet * Fix type in variable * Make sure elements get recycled when they are outside the scope of the bounds. Move getting the elements to the layout * Ignore row spacing for determining which column an items goes to * This array holds ints, not doubles * Add height to the debugger display * We need to recalculate the height when the RowSpacing changes * Revert the change to not account for row spacing when finding the column. Items will jump around when playing with RowSpacing but that's not a common use case and items were not placed in the right column * Use the laest version of WinUI * Make sure elements that are above the bounds are recycled * Recycle an element if it is below the bounds * Make method static * Add case handling for items being replaced * Switch to a switch statement * Add a comment as to what is happening when the height is zero * Add required space after brace * Handle moving of items * Recycle elements when they are replaced or moved to ensure the correct context * Switch to a swtich statement for the items changing * Add support for moving an item in the wrap layout * Do not clear the items from the collection. zero out their measure values so they get recalculated * Add handling for an item being replaced in the wrap layout * A move could effect the position of items after it. So just clear them out * Add header to file * Remove unused usings * Add summary comment for the class * Add a simple WrapLayout sample * Add a simple sample for the new staggered layout * Put the property on different lines * Remove trailing white space * Remove empty Item group * recycle elements that are below the bounds * Rename local method * Only measure an item if it wasn't already measured. This helps speed up items when first being measured * Increae the size of the items * Add the location for code and documentation * Track the elements that are used and make sure they recycled when they are outside of the bounds of the realization area * Change the category for the layouts * When an item changes size we need to set a new height for the item and reset everything after it * If the current measure of the item does not match then the size of the item changed. We need to recalculate layout for everything after it * Need to check changes in V also * Just use the handy Equals method! * No need to remove items that are above index * Move items to a new row if the size makes them larger than the given space Co-authored-by: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> Co-authored-by: Kyaa-dost <35208324+Kyaa-dost@users.noreply.github.com>
2020-05-15 21:47:51 +03:00
<Content Include="SamplePages\StaggeredLayout\StaggeredLayout.png" />
<Content Include="SamplePages\PeoplePicker\PeoplePicker.png" />
<Content Include="SamplePages\PersonView\PersonView.png" />
2019-09-18 23:14:09 +03:00
<Content Include="SamplePages\TokenizingTextBox\TokenizingTextBox.png" />
<Content Include="SamplePages\UniformGrid\UniformGrid.png" />
<Content Include="SamplePages\AdaptiveGridView\AdaptiveGridView.png" />
2017-01-07 21:44:11 +03:00
<Content Include="SamplePages\AdvancedCollectionView\AdvancedCollectionView.png" />
2018-02-13 01:51:20 +03:00
<Content Include="SamplePages\BackdropGammaTransferBrush\BackdropGammaTransferBrush.png" />
2018-02-12 22:55:30 +03:00
<Content Include="SamplePages\BackdropInvertBrush\BackdropInvertBrush.png" />
2018-02-14 00:54:56 +03:00
<Content Include="SamplePages\BackdropSaturationBrush\BackdropSaturationBrush.png" />
<Content Include="SamplePages\BackdropSepiaBrush\BackdropSepiaBrush.png" />
2017-11-05 08:43:06 +03:00
<Content Include="SamplePages\BackgroundTaskHelper\BackgroundTaskHelper.png" />
<Content Include="SamplePages\BluetoothLEHelper\BluetoothLEHelper.png" />
<Content Include="SamplePages\BackdropBlurBrush\BackdropBlurBrush.png" />
2017-11-05 08:43:06 +03:00
<Content Include="SamplePages\Blur\BlurBehavior.png" />
<Content Include="SamplePages\CameraPreview\CameraPreview.png" />
<Content Include="SamplePages\CameraHelper\CameraHelper.png" />
<Content Include="SamplePages\Connected Animations\ConnectedAnimations.png" />
<Content Include="SamplePages\DataGrid\DataGrid.png" />
<Content Include="SamplePages\DispatcherQueueHelper\DispatchQueueHelper.png" />
2017-09-10 04:25:03 +03:00
<Content Include="SamplePages\DockPanel\DockPanel.png" />
<Content Include="SamplePages\LoginButton\LoginButton.png" />
2017-11-05 08:43:06 +03:00
<Content Include="SamplePages\FadeHeader\FadeHeaderBehavior.png" />
<Content Include="SamplePages\Fade\FadeBehavior.png" />
<Content Include="SamplePages\FocusTracker\FocusTracker.png" />
<Content Include="SamplePages\BladeView\BladeView.png" />
<Content Include="SamplePages\Carousel\Carousel.png" />
<Content Include="SamplePages\DropShadowPanel\DropShadowPanel.png" />
<Content Include="SamplePages\Expander\Expander.png" />
<Content Include="SamplePages\DropShadowPanel\Trex.png" />
<Content Include="SamplePages\DropShadowPanel\Unicorn.png" />
<Content Include="SamplePages\GazeInteraction\GazeInteraction.png" />
<Content Include="SamplePages\GazeTracing\GazeTracing.png" />
<Content Include="SamplePages\GridSplitter\GridSplitter.png" />
<Content Include="SamplePages\AlignmentGrid\AlignmentGrid.png" />
2017-11-07 19:23:06 +03:00
<Content Include="SamplePages\HeaderedContentControl\HeaderedContentControl.png" />
<Content Include="SamplePages\HeaderedItemsControl\HeaderedItemsControl.png" />
<Content Include="SamplePages\ImageBlendBrush\ImageBlendBrush.png" />
2017-11-05 08:43:06 +03:00
<Content Include="SamplePages\ImageCache\ImageCache.png" />
2016-08-03 22:10:51 +03:00
<Content Include="SamplePages\ImageEx\ImageEx.png" />
<Content Include="SamplePages\Implicit Animations\ImplicitAnimations.png" />
<Content Include="SamplePages\InAppNotification\InAppNotification.png" />
2016-09-20 11:32:18 +03:00
<Content Include="SamplePages\Incremental Loading Collection\icon.png" />
<Content Include="SamplePages\LayoutTransformControl\LayoutTransformControl.png" />
<Content Include="SamplePages\InfiniteCanvas\InfiniteCanvas.png" />
<Content Include="SamplePages\Light\LightBehavior.png" />
<Content Include="SamplePages\LinkedIn Service\LinkedInLogo.png" />
2017-11-05 08:43:06 +03:00
<Content Include="Assets\Helpers.png" />
<Content Include="SamplePages\LiveTile\LiveTile.png" />
2017-01-09 07:53:30 +03:00
<Content Include="SamplePages\MarkdownTextBlock\MarkdownTextBlock.png" />
<Content Include="SamplePages\Loading\Loading.png" />
<Content Include="SamplePages\MasterDetailsView\MasterDetailsView.png" />
<Content Include="SamplePages\MasterDetailsView\OneDriveLogo.png" />
2017-06-27 12:22:13 +03:00
<Content Include="SamplePages\Menu\Menu.png" />
<Content Include="SamplePages\Microsoft Translator Service\TranslatorService.png" />
2017-11-05 08:43:06 +03:00
<Content Include="SamplePages\NetworkHelper\NetworkHelper.png" />
<Content Include="SamplePages\Offset\OffsetBehavior.png" />
<Content Include="SamplePages\Mouse\MouseCursor.png" />
<Content Include="SamplePages\OneDrive Service\OneDriveLogo.png" />
2017-11-05 08:43:06 +03:00
<Content Include="SamplePages\RadialGauge\RadialGauge.png" />
<Content Include="SamplePages\RadialGradientBrush\RadialGradientBrush.png" />
2017-11-05 08:43:06 +03:00
<Content Include="SamplePages\RadialProgressBar\RadialProgressBar.png" />
2018-05-19 00:49:50 +03:00
<Content Include="SamplePages\RemoteDevicePicker\RemoteDevicePicker.png" />
2017-11-05 08:43:06 +03:00
<Content Include="SamplePages\ReorderGridAnimation\ReorderGrid.png" />
<Content Include="SamplePages\Rotate\RotateBehavior.png" />
2017-03-09 02:51:49 +03:00
<Content Include="SamplePages\Saturation\SaturationBehavior.png" />
2017-06-20 21:25:41 +03:00
<Content Include="SamplePages\OrbitView\OrbitView.png" />
2017-11-05 08:43:06 +03:00
<Content Include="SamplePages\Scale\ScaleBehavior.png" />
<Content Include="SamplePages\ScrollViewerExtensions\ScrollViewerExtensionsCode.bind" />
2017-12-20 19:31:50 +03:00
<Content Include="SamplePages\StaggeredPanel\StaggeredPanel.png" />
2017-11-05 08:43:06 +03:00
<Content Include="SamplePages\SystemInformation\SystemInformation.png" />
<Content Include="SamplePages\TextBoxMask\TextBoxMask.png" />
<Content Include="SamplePages\TextToolbar\TextToolbar.png" />
2017-01-26 00:59:56 +03:00
<Content Include="SamplePages\TileControl\Animations.png" />
<Content Include="SamplePages\TileControl\TileControl.png" />
2016-10-14 20:12:18 +03:00
<Content Include="SamplePages\PrintHelper\PrintHelper.png" />
<Content Include="SamplePages\ScrollHeader\ScrollHeader.png" />
2016-08-03 22:10:51 +03:00
<Content Include="SamplePages\RangeSelector\RangeSelector.png" />
<Content Include="SamplePages\RotatorTile\RotatorTile.png" />
2016-09-29 00:43:02 +03:00
<Content Include="SamplePages\Object Storage\ObjectStorage.png" />
<Content Include="SamplePages\SurfaceDialTextbox\SurfaceDialTextbox.png" />
<Content Include="SamplePages\TextBoxRegex\TextBoxRegex.png" />
2017-11-05 08:43:06 +03:00
<Content Include="SamplePages\Toast\Toast.png" />
<Content Include="SamplePages\Twitter Service\TwitterLogo.png" />
<Content Include="SamplePages\Twitter Service\TwitterCode.bind" />
<Content Include="SamplePages\Twitter Service\icon.png" />
2017-11-05 08:43:06 +03:00
<Content Include="SamplePages\ViewExtensions\ViewExtensions.png" />
<Content Include="SamplePages\ViewportBehavior\ViewportBehavior.png" />
<Content Include="SamplePages\Visual Extensions\VisualExtensions.png" />
2018-08-06 13:42:04 +03:00
<Content Include="SamplePages\Weibo Service\WeiboLogo.png" />
Add new WrapLayout and StaggeredLayout controls (#3160) * Update dev/7.0.0 branch version number * Add a new project for layout controls * First port of the StaggeredPanel to the new StaggeredLayout * Create a new class that will hold layout information * Early exit if we don't have any items * Early exit for no realization area to render to * Don't work with the UIElement directly within the measure method. Instead use a new StaggeredItem to track the size of the element * Stop measuring elements when we are outside the realization rect * Track the top of the element on the StaggeredItem * Track the column layout and use that to arrange the items after measure * Make sure the top of the elemet accounts for the spacing between items * Move the column width to the state * Remove horizontal alignment calculations. I don't believe this should be part of a layout. The ItemsRepeater will handle that * No need to arrange anything if there is no realization bounds * No need to keep arranging if we are outside the bounds * Return the column for the given index * Return the final size always * Get the item in the column layout, not the index * Stop measuring after we have measured all columns that fit the bounds * If the column width is different from what was previously there then clear the items because we will need to recalculate the size of the items * Manually recycle elements that fall outside of the bounds * since we are staying within one column we do not need to track the height and number of items in each column * Make sure we remove the state * Rename method to clear all the things * When the width of the panel changes we could get more columns to use. In that case clear out the cache of columns * We ALWAYS want to measure an item that will be in the bounds * Calculate the height based on the number of average number of items we have or, if we have all of the items use the total height * Remove manual recycling logic * Remove padding property to be in line with the WinUI layouts * Little code Clean up * Add some comments * Remove method not used anymore * We've already calculated the top. Use that value for placement * Remove items from the layout state when an item is removed from the layout itself * Clear the columns after the removal item * We don't need to clear any of the cache if the an item was added/removed where we haven't cached * Clear cached items when an item is added * Clear the entire cache when the collection has been reset * No need to calculate the number of columns. We have it in our layout state * First port of the WrapPanel to be a Layout * Stop measuring items when we are outside the bounds * Only arrange items within the bounds * The bottom of the items needs to be within the top bounds. * Keep track of the element measure and only get the element when we need to * break out of the arrange when we have passed the realization bounds * Always measure items that are within the bounds * Add the <inheritdoc /> tag * Clear items when the collection changes * When the Orientation changes, clear the cache * No need to clear the entire collection. We can just switch the values * Only check if we're past the bounds when we move to the next row * Remove Padding to be in line with the WinUI Layouts * Add debugger info * Store the position of items instead of calculating each time * Reset the position of items whenever a layout property changes * Clear positions whenever the available U value changes * Clear the available U whenever orientation changes * Remove property not used * Make sure to null the position when orientation changes * Remove the attached property and store the spacing in the state * Calculate the height of the items * Don't average items that haven't had their position calculated yet * Fix type in variable * Make sure elements get recycled when they are outside the scope of the bounds. Move getting the elements to the layout * Ignore row spacing for determining which column an items goes to * This array holds ints, not doubles * Add height to the debugger display * We need to recalculate the height when the RowSpacing changes * Revert the change to not account for row spacing when finding the column. Items will jump around when playing with RowSpacing but that's not a common use case and items were not placed in the right column * Use the laest version of WinUI * Make sure elements that are above the bounds are recycled * Recycle an element if it is below the bounds * Make method static * Add case handling for items being replaced * Switch to a switch statement * Add a comment as to what is happening when the height is zero * Add required space after brace * Handle moving of items * Recycle elements when they are replaced or moved to ensure the correct context * Switch to a swtich statement for the items changing * Add support for moving an item in the wrap layout * Do not clear the items from the collection. zero out their measure values so they get recalculated * Add handling for an item being replaced in the wrap layout * A move could effect the position of items after it. So just clear them out * Add header to file * Remove unused usings * Add summary comment for the class * Add a simple WrapLayout sample * Add a simple sample for the new staggered layout * Put the property on different lines * Remove trailing white space * Remove empty Item group * recycle elements that are below the bounds * Rename local method * Only measure an item if it wasn't already measured. This helps speed up items when first being measured * Increae the size of the items * Add the location for code and documentation * Track the elements that are used and make sure they recycled when they are outside of the bounds of the realization area * Change the category for the layouts * When an item changes size we need to set a new height for the item and reset everything after it * If the current measure of the item does not match then the size of the item changed. We need to recalculate layout for everything after it * Need to check changes in V also * Just use the handy Equals method! * No need to remove items that are above index * Move items to a new row if the size makes them larger than the given space Co-authored-by: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> Co-authored-by: Kyaa-dost <35208324+Kyaa-dost@users.noreply.github.com>
2020-05-15 21:47:51 +03:00
<Content Include="SamplePages\WrapLayout\WrapLayout.png" />
2016-12-17 07:41:13 +03:00
<Content Include="SamplePages\WrapPanel\WrapPanel.png" />
<Content Include="landingPageLinks.json" />
<Content Include="Assets\mtns.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<None Include=".editorconfig" />
2016-08-03 22:10:51 +03:00
<Content Include="SamplePages\WeatherLiveTileAndToast\WeatherLiveTileAndToast.png" />
<Content Include="SamplePages\WeatherLiveTileAndToast\WeatherLiveTileAndToastCode.bind" />
<Content Include="SamplePages\ImageEx\ImageExCode.bind" />
<Content Include="SamplePages\Offset\OffsetBehaviorCode.bind" />
<Content Include="SamplePages\Fade\FadeBehaviorCode.bind" />
<Content Include="SamplePages\RadialGauge\RadialGaugeCode.bind" />
<Content Include="SamplePages\Rotate\RotateBehaviorCode.bind" />
<Content Include="SamplePages\Scale\ScaleBehaviorCode.bind" />
<Content Include="Assets\Photos\Photos.json" />
<Content Include="Assets\Photos\OnlinePhotos.json" />
<Content Include="SamplePages\RangeSelector\RangeSelectorCode.bind" />
<Content Include="SamplePages\AdaptiveGridView\AdaptiveGridViewCode.bind" />
2017-03-09 02:51:49 +03:00
<Content Include="SamplePages\samples.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
2016-05-20 20:46:01 +03:00
<None Include="readme.md" />
2016-07-15 10:26:54 +03:00
<Content Include="SamplePages\LiveTile\LiveTileCode.bind" />
<Content Include="SamplePages\Toast\ToastCode.bind" />
2016-07-19 19:24:21 +03:00
<Content Include="SamplePages\RotatorTile\RotatorTileCode.bind" />
2017-03-09 02:51:49 +03:00
<Content Include="SamplePages\Saturation\SaturationBehaviorCode.bind" />
<Content Include="SamplePages\Saturation\SaturationBehaviorXaml.bind" />
<Content Include="SamplePages\Offset\OffsetBehaviorXaml.bind" />
<Content Include="SamplePages\Expander\ExpanderXaml.bind" />
<Content Include="SamplePages\Fade\FadeBehaviorXaml.bind" />
<Content Include="SamplePages\Scale\ScaleBehaviorXaml.bind" />
<Content Include="SamplePages\Rotate\RotateBehaviorXaml.bind" />
<Content Include="SamplePages\BladeView\BladeCode.bind" />
<Content Include="SamplePages\ScrollHeader\ScrollHeaderCode.bind" />
<Content Include="SamplePages\GridSplitter\GridSplitter.bind" />
<Content Include="SamplePages\FadeHeader\FadeHeaderBehaviorCode.bind" />
<Content Include="SamplePages\FadeHeader\FadeHeaderBehaviorXaml.bind" />
2016-09-23 14:40:47 +03:00
<Content Include="SamplePages\ImageCache\ImageCacheXaml.bind" />
<Content Include="SamplePages\LinkedIn Service\LinkedInCode.bind" />
2016-09-20 11:32:18 +03:00
<Content Include="SamplePages\Incremental Loading Collection\IncrementalLoadingCollectionCode.bind" />
2016-09-23 14:40:47 +03:00
<Content Include="SamplePages\ImageCache\ImageCacheCode.bind" />
<Content Include="SamplePages\DropShadowPanel\DropShadowPanelXaml.bind" />
2016-09-29 00:43:02 +03:00
<Content Include="SamplePages\Object Storage\ObjectStorageCode.bind" />
<Content Include="SamplePages\BackgroundTaskHelper\BackgroundTaskHelperCode.bind" />
<Content Include="SamplePages\MasterDetailsView\MasterDetailsView.bind" />
2017-02-23 00:41:46 +03:00
<Content Include="SamplePages\NetworkHelper\NetworkHelperCode.bind" />
2016-10-14 20:12:18 +03:00
<Content Include="SamplePages\PrintHelper\PrintHelperCode.bind" />
2016-11-04 23:29:00 +03:00
<Content Include="SamplePages\SystemInformation\SystemInformationCode.bind" />
<Content Include="SamplePages\Connected Animations\ConnectedAnimationsCode.bind" />
2016-12-06 20:54:19 +03:00
<Content Include="SamplePages\Loading\LoadingCode.bind" />
<Content Include="SamplePages\ReorderGridAnimation\ReorderGrid.bind" />
<Content Include="SamplePages\Light\LightBehaviorCode.bind" />
<Content Include="SamplePages\Light\LightBehaviorXaml.bind" />
2016-11-18 14:33:12 +03:00
<Content Include="SamplePages\TextBoxMask\TextBoxMask.bind" />
2017-01-26 00:59:56 +03:00
<Content Include="SamplePages\TileControl\TileControl.bind">
2016-12-09 01:49:58 +03:00
<SubType>Designer</SubType>
</Content>
<Content Include="SamplePages\SurfaceDialTextbox\SurfaceDialTextboxCode.bind">
<SubType>Designer</SubType>
</Content>
<Content Include="SamplePages\WrapPanel\WrapPanel.bind" />
2017-01-03 21:45:19 +03:00
<Content Include="SamplePages\MasterDetailsView\MasterDetailsViewCode.bind" />
<Content Include="SamplePages\Microsoft Translator Service\MicrosoftTranslatorCode.bind" />
<Content Include="SamplePages\MarkdownTextBlock\MarkdownTextBlock.bind" />
<Content Include="SamplePages\MarkdownTextBlock\InitialContent.md" />
2017-01-07 21:44:11 +03:00
<Content Include="SamplePages\AdvancedCollectionView\AdvancedCollectionView.bind" />
<Content Include="SamplePages\TextBoxRegex\TextBoxRegex.bind" />
2017-01-24 19:08:23 +03:00
<Content Include="SamplePages\RadialProgressBar\RadialProgressBarCode.bind" />
2017-01-27 00:55:56 +03:00
<Content Include="SamplePages\MarkdownTextBlock\MarkdownTextBlockCode.bind" />
2017-03-09 02:51:49 +03:00
<Content Include="SamplePages\Blur\BlurBehaviorCode.bind" />
<Content Include="SamplePages\Blur\BlurBehaviorXaml.bind" />
<Content Include="SamplePages\ViewExtensions\ViewExtensionsCode.bind">
<SubType>Designer</SubType>
</Content>
2017-03-02 22:05:21 +03:00
<Content Include="SamplePages\Carousel\CarouselCode.bind" />
<Content Include="SamplePages\AlignmentGrid\AlignmentGridXaml.bind" />
<Content Include="SamplePages\FocusTracker\FocusTrackerXaml.bind" />
<Content Include="SamplePages\Visual Extensions\VisualExtensionsCode.bind" />
<Content Include="SamplePages\TextToolbar\TextToolbarCode.bind" />
<Content Include="SamplePages\BluetoothLEHelper\BluetoothLEHelperCode.bind" />
2017-06-20 21:25:41 +03:00
<Content Include="SamplePages\OrbitView\OrbitViewXaml.bind" />
2017-06-27 12:22:13 +03:00
<Content Include="SamplePages\Menu\Menu.bind" />
<Content Include="SamplePages\InAppNotification\InAppNotificationCode.bind" />
<Content Include="SamplePages\InAppNotification\InAppNotificationXaml.bind" />
<Content Include="SamplePages\ListViewExtensions\ListViewExtensionsCode.bind" />
2017-10-23 01:47:46 +03:00
<Content Include="SamplePages\Implicit Animations\ImplicitAnimationsCode.bind" />
<Content Include="SamplePages\DispatcherQueueHelper\DispatcherQueueHelperCode.bind" />
<Content Include="SamplePages\TextToolbar\TextToolbar.bind" />
2017-09-16 11:03:27 +03:00
<Content Include="SamplePages\DockPanel\DockPanel.bind">
<SubType>Designer</SubType>
</Content>
<Content Include="SamplePages\UniformGrid\UniformGridXaml.bind" />
2017-10-31 21:31:50 +03:00
<Content Include="SamplePages\HeaderedItemsControl\HeaderedItemsControlXaml.bind" />
<Content Include="SamplePages\HeaderedContentControl\HeaderedContentControlXaml.bind" />
<Content Include="SamplePages\Mouse\MouseCursorPage.bind" />
2018-01-19 20:58:36 +03:00
<Content Include="SamplePages\FrameworkElementExtensions\FrameworkElementExtensionsCode.bind">
<SubType>Designer</SubType>
</Content>
<Content Include="SamplePages\StaggeredPanel\StaggeredPanel.bind" />
<Content Include="SamplePages\BackdropBlurBrush\BackdropBlurBrushXaml.bind" />
2018-02-12 22:55:30 +03:00
<Content Include="SamplePages\BackdropInvertBrush\BackdropInvertBrushXaml.bind" />
<Content Include="SamplePages\BackdropGammaTransferBrush\BackdropGammaTransferBrushXaml.bind">
<SubType>Designer</SubType>
</Content>
<Content Include="SamplePages\BackdropSepiaBrush\BackdropSepiaBrushXaml.bind">
<SubType>Designer</SubType>
</Content>
2018-02-14 00:54:56 +03:00
<Content Include="SamplePages\BackdropSaturationBrush\BackdropSaturationBrushXaml.bind" />
<Content Include="SamplePages\ImageBlendBrush\ImageBlendBrushXaml.bind" />
<Content Include="SamplePages\RadialGradientBrush\RadialGradientBrushXaml.bind">
<SubType>Designer</SubType>
</Content>
<Content Include="SamplePages\CameraPreview\CameraPreviewCode.bind" />
<Content Include="SamplePages\CameraHelper\CameraHelperCode.bind" />
<Content Include="SamplePages\LayoutTransformControl\LayoutTransformControlXaml.bind" />
2018-04-23 22:18:17 +03:00
<Content Include="SamplePages\GazeTracing\GazeTracingXaml.bind">
<SubType>Designer</SubType>
</Content>
<Content Include="SamplePages\PrintHelper\PrintHelperXaml.bind">
<SubType>Designer</SubType>
</Content>
<Content Include="SamplePages\CameraPreview\CameraPreviewXaml.bind" />
<Content Include="SamplePages\LoginButton\LoginButtonXaml.bind" />
<Content Include="SamplePages\PeoplePicker\PeoplePickerXaml.bind" />
<Content Include="SamplePages\PersonView\PersonViewXaml.bind" />
2018-04-23 22:18:17 +03:00
<Content Include="SamplePages\GazeInteraction\GazeInteractionXaml.bind">
<SubType>Designer</SubType>
</Content>
<Content Include="SamplePages\GazeInteraction\GazeInteractionCode.bind" />
<Content Include="SamplePages\GazeTracing\GazeTracingCode.bind" />
<Content Include="SamplePages\InfiniteCanvas\InfiniteCanvas.bind" />
2018-06-12 20:47:50 +03:00
<Content Include="SamplePages\RemoteDevicePicker\RemoteDevicePickerCode.bind" />
<Content Include="SamplePages\DataGrid\DataGridCode.bind" />
2018-08-17 11:42:45 +03:00
<Content Include="SamplePages\ViewportBehavior\ViewportBehaviorCode.bind" />
2018-08-06 13:42:04 +03:00
<Content Include="SamplePages\Weibo Service\WeiboCode.bind" />
<Compile Include="Common\TextBlockHyperlinkBehavior.cs" />
2020-09-02 16:26:36 +03:00
<Compile Include="SamplePages\AutoFocusBehavior\AutoFocusBehaviorPage.xaml.cs">
<DependentUpon>AutoFocusBehaviorPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\ColorPicker\ColorPickerButtonPage.xaml.cs">
<DependentUpon>ColorPickerButtonPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\ColorPicker\ColorPickerPage.xaml.cs">
<DependentUpon>ColorPickerPage.xaml</DependentUpon>
2020-07-19 22:23:08 +03:00
</Compile>
<Compile Include="SamplePages\EnumValuesExtension\EnumValuesExtensionPage.xaml.cs">
<DependentUpon>EnumValuesExtensionPage.xaml</DependentUpon>
</Compile>
2020-09-02 16:26:36 +03:00
<Compile Include="SamplePages\FocusBehavior\FocusBehaviorPage.xaml.cs">
<DependentUpon>FocusBehaviorPage.xaml</DependentUpon>
</Compile>
Win2D pipeline brushes (#3112) * Added extensions and Win2D helpers * Added PipelineBuilder type * Added acrylic and tiles brushes * Added XamlCompositionBrush type * Added Win2D/Composition effects * Added pipeline brush * Minor code styling tweaks * Switched composition cache to ConditionalWeakTable<TKey, TValue> * Minor performance improvements * More code switched to ConditionalWeakTable<TKey, TValue> * Fixed missing file header * Added empty PipelineBrush sample page * Fixed an incorrect namespace * Implemented PipelineBrush sample * Fixed incorrect extensions namespaces * Reordered using directives * Code refactoring, added LuminanceToAlpha pipeline effect * Added C# sample code * Reordered a using statement * Renamed some public APIs * More API refactoring * Removed unused API * Reordered a using statement * Added support for repeated effects in a pipeline * Animation delegates changed to TimeSpan params * Added effects setter APIs * Removed unnecessary remarks * Added generic parameter to effect setters * Added generic parameter to effect animations * Added overloads to set/animate a color effect * Fixed some XML docs * Added check for composition capabilities in brushes * BackdropSaturationBrush switched to pipeline * Removed unnecessary using directives * Added pipeline invert effect * BackdropInvertBrush switched to pipeline * Reordered using directives * BackdropBlurBrush switched to pipeline * Added sepia effect APIs * BackdropSepiaBrush switched to pipeline * Added HDR color pipeline initialization APIs * Minor code refactoring * More code refactoring * More code refactoring * Added exposure effect * Added grayscale effect * Minor code refactoring and bug fixes * Switched to ValueTask<T> to reduce allocations, new APIs * Removed unnecessary APIs * Streamlined prebuilt acrylic pipelines * Added support for live updates in the acrylic brush * Code refactoring to keep the style consistent * Added support for noiseless acrylic effects * Code refactoring * Added XML remarks with Win2D reference links * Renamed the TintEffect type * Added TintEffect * Added TemperatureAndTintEffect * Added HueRotationEffect * Aadded missing capability check * Removed unnecessary APIs, code refactoring * Removed an unnecessary resize step * Win2DImageHelper class renamed to SurfaceLoader * Unified SurfaceLoader APIs in the .Media package * Added sample page for the AcrylicBrush * Updated AcrylicBrush icon * Added bindings for the AcrylicBrush sample * Added dependency property to the TilesBrush * Added sample page for the TilesBrush * Fixed two XML comments * Updated tile texture * Added new brushes to the readme * Minor code refactoring * Added support for device lost in SurfaceLoader.Instance * Updated tile brush texture * Added opacity to tile brush sample * Updated the PipelineBrush sample page icon * Fixed PipelineBrush sample page shallow copy * Update Microsoft.Toolkit.Uwp.SampleApp/SamplePages/TilesBrush/TilesBrushXaml.bind Co-authored-by: Michael Hawker MSFT (XAML Llama) <24302614+michael-hawker@users.noreply.github.com> * Removed unnecessary CU badges * Update Microsoft.Toolkit.Uwp.UI.Media/Brushes/AcrylicBrush.cs Co-authored-by: Michael Hawker MSFT (XAML Llama) <24302614+michael-hawker@users.noreply.github.com> * Added missing effects to shallow copy * Moved brushes to .Media namespace * Fixed crash in pipeline sample page * Switched BlendEffect.Mode to use proxy enum * Minor code refactoring * Added unicorn to PipelineBrush sample * Fixed code URLs for brushes * Fixed documentation URLs to brushes * Fix StyleCop Issues with namespaces in Brushes * Fixed uppercase acronym in public property * Added DpiMode property to TilesBrush Co-authored-by: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> Co-authored-by: Michael Hawker MSFT (XAML Llama) <24302614+michael-hawker@users.noreply.github.com>
2020-05-17 03:02:25 +03:00
<Compile Include="SamplePages\TilesBrush\TilesBrushPage.xaml.cs">
<DependentUpon>TilesBrushPage.xaml</DependentUpon>
</Compile>
2019-03-05 06:08:02 +03:00
<Compile Include="SamplePages\Eyedropper\EyedropperPage.xaml.cs">
<DependentUpon>EyedropperPage.xaml</DependentUpon>
</Compile>
2020-03-25 20:16:16 +03:00
<Compile Include="SamplePages\ClipToBounds\ClipToBoundsPage.xaml.cs">
<DependentUpon>ClipToBoundsPage.xaml</DependentUpon>
</Compile>
2018-11-05 06:00:39 +03:00
<Compile Include="SamplePages\ImageEx\ImageExLazyLoadingControl.xaml.cs">
<DependentUpon>ImageExLazyLoadingControl.xaml</DependentUpon>
</Compile>
FontIcon markup extension (#3110) * Added FontIcon markup extension * Removed unnecessary using directives * Renamed the FontIcon markup extension * Added FontIcon tests * Fixed a typo in the test XAML * Update UnitTests/Extensions/Test_FontIconExtensionMarkupExtension.cs Co-Authored-By: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> * Update UnitTests/Extensions/Test_FontIconExtensionMarkupExtension.cs Co-Authored-By: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> * Update UnitTests/Extensions/Test_FontIconExtensionMarkupExtension.cs Co-Authored-By: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> * Added new FontIcon properties * Added more tests for the new properties * Added FontIconSourceExtension * Added BitmapIconExtension * Added tests for the FontIconSource extension * Fixed namespace for BitmapIconExtension type * Added tests for BitmapIconExtension type * Removed [Bindable] attribute from markup extensions See #3191 for more info about this * Added a sample page for the FontIconExtension type * Added sample for the BitmapIcon extension * Added FontIconSource sample page (not loading) * Minor code style tweaks, also tests work now ¯\_(ツ)_/¯ * Added shallow copy for icon markup extensions * Fixed a missing resource in the icon markup sample page * Code refactoring * Updated samples page * Code refactoring, minor optimizations * Added SymbolIconSourceExtension type * Added SymbolIconSourceExtension sample * Added foreground property to icon extensions * Fixed a typo in a unit test * Fixed remaining unit tests * Removed unnecessary using directives * Fixed BitmapIcon and FontIcon extension tests * Fixed FontIconSource extension tests * Fixed build errors after merge Co-authored-by: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> Co-authored-by: Alexandre Zollinger Chohfi <alzollin@microsoft.com>
2020-05-16 12:29:25 +03:00
<Compile Include="SamplePages\IconExtensions\IconExtensionsPage.xaml.cs">
<DependentUpon>IconExtensionsPage.xaml</DependentUpon>
</Compile>
2020-03-25 02:08:51 +03:00
<Compile Include="SamplePages\ObservableGroup\ObservableGroupPage.xaml.cs">
<DependentUpon>ObservableGroupPage.xaml</DependentUpon>
</Compile>
2018-11-27 14:18:48 +03:00
<Compile Include="SamplePages\OnDevice\OnDevicePage.xaml.cs">
<DependentUpon>OnDevicePage.xaml</DependentUpon>
</Compile>
Win2D pipeline brushes (#3112) * Added extensions and Win2D helpers * Added PipelineBuilder type * Added acrylic and tiles brushes * Added XamlCompositionBrush type * Added Win2D/Composition effects * Added pipeline brush * Minor code styling tweaks * Switched composition cache to ConditionalWeakTable<TKey, TValue> * Minor performance improvements * More code switched to ConditionalWeakTable<TKey, TValue> * Fixed missing file header * Added empty PipelineBrush sample page * Fixed an incorrect namespace * Implemented PipelineBrush sample * Fixed incorrect extensions namespaces * Reordered using directives * Code refactoring, added LuminanceToAlpha pipeline effect * Added C# sample code * Reordered a using statement * Renamed some public APIs * More API refactoring * Removed unused API * Reordered a using statement * Added support for repeated effects in a pipeline * Animation delegates changed to TimeSpan params * Added effects setter APIs * Removed unnecessary remarks * Added generic parameter to effect setters * Added generic parameter to effect animations * Added overloads to set/animate a color effect * Fixed some XML docs * Added check for composition capabilities in brushes * BackdropSaturationBrush switched to pipeline * Removed unnecessary using directives * Added pipeline invert effect * BackdropInvertBrush switched to pipeline * Reordered using directives * BackdropBlurBrush switched to pipeline * Added sepia effect APIs * BackdropSepiaBrush switched to pipeline * Added HDR color pipeline initialization APIs * Minor code refactoring * More code refactoring * More code refactoring * Added exposure effect * Added grayscale effect * Minor code refactoring and bug fixes * Switched to ValueTask<T> to reduce allocations, new APIs * Removed unnecessary APIs * Streamlined prebuilt acrylic pipelines * Added support for live updates in the acrylic brush * Code refactoring to keep the style consistent * Added support for noiseless acrylic effects * Code refactoring * Added XML remarks with Win2D reference links * Renamed the TintEffect type * Added TintEffect * Added TemperatureAndTintEffect * Added HueRotationEffect * Aadded missing capability check * Removed unnecessary APIs, code refactoring * Removed an unnecessary resize step * Win2DImageHelper class renamed to SurfaceLoader * Unified SurfaceLoader APIs in the .Media package * Added sample page for the AcrylicBrush * Updated AcrylicBrush icon * Added bindings for the AcrylicBrush sample * Added dependency property to the TilesBrush * Added sample page for the TilesBrush * Fixed two XML comments * Updated tile texture * Added new brushes to the readme * Minor code refactoring * Added support for device lost in SurfaceLoader.Instance * Updated tile brush texture * Added opacity to tile brush sample * Updated the PipelineBrush sample page icon * Fixed PipelineBrush sample page shallow copy * Update Microsoft.Toolkit.Uwp.SampleApp/SamplePages/TilesBrush/TilesBrushXaml.bind Co-authored-by: Michael Hawker MSFT (XAML Llama) <24302614+michael-hawker@users.noreply.github.com> * Removed unnecessary CU badges * Update Microsoft.Toolkit.Uwp.UI.Media/Brushes/AcrylicBrush.cs Co-authored-by: Michael Hawker MSFT (XAML Llama) <24302614+michael-hawker@users.noreply.github.com> * Added missing effects to shallow copy * Moved brushes to .Media namespace * Fixed crash in pipeline sample page * Switched BlendEffect.Mode to use proxy enum * Minor code refactoring * Added unicorn to PipelineBrush sample * Fixed code URLs for brushes * Fixed documentation URLs to brushes * Fix StyleCop Issues with namespaces in Brushes * Fixed uppercase acronym in public property * Added DpiMode property to TilesBrush Co-authored-by: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> Co-authored-by: Michael Hawker MSFT (XAML Llama) <24302614+michael-hawker@users.noreply.github.com>
2020-05-17 03:02:25 +03:00
<Compile Include="SamplePages\AcrylicBrush\AcrylicBrushPage.xaml.cs">
<DependentUpon>AcrylicBrushPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\PipelineBrush\PipelineBrushPage.xaml.cs">
<DependentUpon>PipelineBrushPage.xaml</DependentUpon>
</Compile>
2019-01-30 22:20:47 +03:00
<Compile Include="SamplePages\RemoteDeviceHelper\RemoteDeviceHelperPage.xaml.cs">
<DependentUpon>RemoteDeviceHelperPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\ImageCropper\AspectRatioConfig.cs" />
2018-12-04 16:53:01 +03:00
<Compile Include="SamplePages\ImageCropper\ImageCropperPage.xaml.cs">
<DependentUpon>ImageCropperPage.xaml</DependentUpon>
</Compile>
Add new WrapLayout and StaggeredLayout controls (#3160) * Update dev/7.0.0 branch version number * Add a new project for layout controls * First port of the StaggeredPanel to the new StaggeredLayout * Create a new class that will hold layout information * Early exit if we don't have any items * Early exit for no realization area to render to * Don't work with the UIElement directly within the measure method. Instead use a new StaggeredItem to track the size of the element * Stop measuring elements when we are outside the realization rect * Track the top of the element on the StaggeredItem * Track the column layout and use that to arrange the items after measure * Make sure the top of the elemet accounts for the spacing between items * Move the column width to the state * Remove horizontal alignment calculations. I don't believe this should be part of a layout. The ItemsRepeater will handle that * No need to arrange anything if there is no realization bounds * No need to keep arranging if we are outside the bounds * Return the column for the given index * Return the final size always * Get the item in the column layout, not the index * Stop measuring after we have measured all columns that fit the bounds * If the column width is different from what was previously there then clear the items because we will need to recalculate the size of the items * Manually recycle elements that fall outside of the bounds * since we are staying within one column we do not need to track the height and number of items in each column * Make sure we remove the state * Rename method to clear all the things * When the width of the panel changes we could get more columns to use. In that case clear out the cache of columns * We ALWAYS want to measure an item that will be in the bounds * Calculate the height based on the number of average number of items we have or, if we have all of the items use the total height * Remove manual recycling logic * Remove padding property to be in line with the WinUI layouts * Little code Clean up * Add some comments * Remove method not used anymore * We've already calculated the top. Use that value for placement * Remove items from the layout state when an item is removed from the layout itself * Clear the columns after the removal item * We don't need to clear any of the cache if the an item was added/removed where we haven't cached * Clear cached items when an item is added * Clear the entire cache when the collection has been reset * No need to calculate the number of columns. We have it in our layout state * First port of the WrapPanel to be a Layout * Stop measuring items when we are outside the bounds * Only arrange items within the bounds * The bottom of the items needs to be within the top bounds. * Keep track of the element measure and only get the element when we need to * break out of the arrange when we have passed the realization bounds * Always measure items that are within the bounds * Add the <inheritdoc /> tag * Clear items when the collection changes * When the Orientation changes, clear the cache * No need to clear the entire collection. We can just switch the values * Only check if we're past the bounds when we move to the next row * Remove Padding to be in line with the WinUI Layouts * Add debugger info * Store the position of items instead of calculating each time * Reset the position of items whenever a layout property changes * Clear positions whenever the available U value changes * Clear the available U whenever orientation changes * Remove property not used * Make sure to null the position when orientation changes * Remove the attached property and store the spacing in the state * Calculate the height of the items * Don't average items that haven't had their position calculated yet * Fix type in variable * Make sure elements get recycled when they are outside the scope of the bounds. Move getting the elements to the layout * Ignore row spacing for determining which column an items goes to * This array holds ints, not doubles * Add height to the debugger display * We need to recalculate the height when the RowSpacing changes * Revert the change to not account for row spacing when finding the column. Items will jump around when playing with RowSpacing but that's not a common use case and items were not placed in the right column * Use the laest version of WinUI * Make sure elements that are above the bounds are recycled * Recycle an element if it is below the bounds * Make method static * Add case handling for items being replaced * Switch to a switch statement * Add a comment as to what is happening when the height is zero * Add required space after brace * Handle moving of items * Recycle elements when they are replaced or moved to ensure the correct context * Switch to a swtich statement for the items changing * Add support for moving an item in the wrap layout * Do not clear the items from the collection. zero out their measure values so they get recalculated * Add handling for an item being replaced in the wrap layout * A move could effect the position of items after it. So just clear them out * Add header to file * Remove unused usings * Add summary comment for the class * Add a simple WrapLayout sample * Add a simple sample for the new staggered layout * Put the property on different lines * Remove trailing white space * Remove empty Item group * recycle elements that are below the bounds * Rename local method * Only measure an item if it wasn't already measured. This helps speed up items when first being measured * Increae the size of the items * Add the location for code and documentation * Track the elements that are used and make sure they recycled when they are outside of the bounds of the realization area * Change the category for the layouts * When an item changes size we need to set a new height for the item and reset everything after it * If the current measure of the item does not match then the size of the item changed. We need to recalculate layout for everything after it * Need to check changes in V also * Just use the handy Equals method! * No need to remove items that are above index * Move items to a new row if the size makes them larger than the given space Co-authored-by: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> Co-authored-by: Kyaa-dost <35208324+Kyaa-dost@users.noreply.github.com>
2020-05-15 21:47:51 +03:00
<Compile Include="SamplePages\StaggeredLayout\StaggeredLayoutPage.xaml.cs">
<DependentUpon>StaggeredLayoutPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\TokenizingTextBox\NameToColorConverter.cs" />
<Compile Include="SamplePages\TokenizingTextBox\SampleDataType.cs" />
<Compile Include="SamplePages\TokenizingTextBox\SampleEmailDataType.cs" />
2019-09-18 23:14:09 +03:00
<Compile Include="SamplePages\TokenizingTextBox\TokenizingTextBoxPage.xaml.cs">
<DependentUpon>TokenizingTextBoxPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\Triggers\CompareStateTriggerPage.xaml.cs">
<DependentUpon>CompareStateTriggerPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\Triggers\IsEqualStateTriggerPage.xaml.cs">
<DependentUpon>IsEqualStateTriggerPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\Triggers\FullScreenModeStateTriggerPage.xaml.cs">
<DependentUpon>FullScreenModeStateTriggerPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\Triggers\IsNullOrEmptyStateTriggerPage.xaml.cs">
<DependentUpon>IsNullOrEmptyStateTriggerPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\Triggers\NetworkConnectionStateTriggerPage.xaml.cs">
<DependentUpon>NetworkConnectionStateTriggerPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\Triggers\IsNotEqualStateTriggerPage.xaml.cs">
<DependentUpon>IsNotEqualStateTriggerPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\Triggers\RegexStateTriggerPage.xaml.cs">
<DependentUpon>RegexStateTriggerPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\Triggers\UserHandPreferenceStateTriggerPage.xaml.cs">
<DependentUpon>UserHandPreferenceStateTriggerPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\Triggers\UserInteractionModeStateTriggerPage.xaml.cs">
<DependentUpon>UserInteractionModeStateTriggerPage.xaml</DependentUpon>
</Compile>
Add new WrapLayout and StaggeredLayout controls (#3160) * Update dev/7.0.0 branch version number * Add a new project for layout controls * First port of the StaggeredPanel to the new StaggeredLayout * Create a new class that will hold layout information * Early exit if we don't have any items * Early exit for no realization area to render to * Don't work with the UIElement directly within the measure method. Instead use a new StaggeredItem to track the size of the element * Stop measuring elements when we are outside the realization rect * Track the top of the element on the StaggeredItem * Track the column layout and use that to arrange the items after measure * Make sure the top of the elemet accounts for the spacing between items * Move the column width to the state * Remove horizontal alignment calculations. I don't believe this should be part of a layout. The ItemsRepeater will handle that * No need to arrange anything if there is no realization bounds * No need to keep arranging if we are outside the bounds * Return the column for the given index * Return the final size always * Get the item in the column layout, not the index * Stop measuring after we have measured all columns that fit the bounds * If the column width is different from what was previously there then clear the items because we will need to recalculate the size of the items * Manually recycle elements that fall outside of the bounds * since we are staying within one column we do not need to track the height and number of items in each column * Make sure we remove the state * Rename method to clear all the things * When the width of the panel changes we could get more columns to use. In that case clear out the cache of columns * We ALWAYS want to measure an item that will be in the bounds * Calculate the height based on the number of average number of items we have or, if we have all of the items use the total height * Remove manual recycling logic * Remove padding property to be in line with the WinUI layouts * Little code Clean up * Add some comments * Remove method not used anymore * We've already calculated the top. Use that value for placement * Remove items from the layout state when an item is removed from the layout itself * Clear the columns after the removal item * We don't need to clear any of the cache if the an item was added/removed where we haven't cached * Clear cached items when an item is added * Clear the entire cache when the collection has been reset * No need to calculate the number of columns. We have it in our layout state * First port of the WrapPanel to be a Layout * Stop measuring items when we are outside the bounds * Only arrange items within the bounds * The bottom of the items needs to be within the top bounds. * Keep track of the element measure and only get the element when we need to * break out of the arrange when we have passed the realization bounds * Always measure items that are within the bounds * Add the <inheritdoc /> tag * Clear items when the collection changes * When the Orientation changes, clear the cache * No need to clear the entire collection. We can just switch the values * Only check if we're past the bounds when we move to the next row * Remove Padding to be in line with the WinUI Layouts * Add debugger info * Store the position of items instead of calculating each time * Reset the position of items whenever a layout property changes * Clear positions whenever the available U value changes * Clear the available U whenever orientation changes * Remove property not used * Make sure to null the position when orientation changes * Remove the attached property and store the spacing in the state * Calculate the height of the items * Don't average items that haven't had their position calculated yet * Fix type in variable * Make sure elements get recycled when they are outside the scope of the bounds. Move getting the elements to the layout * Ignore row spacing for determining which column an items goes to * This array holds ints, not doubles * Add height to the debugger display * We need to recalculate the height when the RowSpacing changes * Revert the change to not account for row spacing when finding the column. Items will jump around when playing with RowSpacing but that's not a common use case and items were not placed in the right column * Use the laest version of WinUI * Make sure elements that are above the bounds are recycled * Recycle an element if it is below the bounds * Make method static * Add case handling for items being replaced * Switch to a switch statement * Add a comment as to what is happening when the height is zero * Add required space after brace * Handle moving of items * Recycle elements when they are replaced or moved to ensure the correct context * Switch to a swtich statement for the items changing * Add support for moving an item in the wrap layout * Do not clear the items from the collection. zero out their measure values so they get recalculated * Add handling for an item being replaced in the wrap layout * A move could effect the position of items after it. So just clear them out * Add header to file * Remove unused usings * Add summary comment for the class * Add a simple WrapLayout sample * Add a simple sample for the new staggered layout * Put the property on different lines * Remove trailing white space * Remove empty Item group * recycle elements that are below the bounds * Rename local method * Only measure an item if it wasn't already measured. This helps speed up items when first being measured * Increae the size of the items * Add the location for code and documentation * Track the elements that are used and make sure they recycled when they are outside of the bounds of the realization area * Change the category for the layouts * When an item changes size we need to set a new height for the item and reset everything after it * If the current measure of the item does not match then the size of the item changed. We need to recalculate layout for everything after it * Need to check changes in V also * Just use the handy Equals method! * No need to remove items that are above index * Move items to a new row if the size makes them larger than the given space Co-authored-by: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> Co-authored-by: Kyaa-dost <35208324+Kyaa-dost@users.noreply.github.com>
2020-05-15 21:47:51 +03:00
<Compile Include="SamplePages\WrapLayout\WrapLayoutPage.xaml.cs">
<DependentUpon>WrapLayoutPage.xaml</DependentUpon>
</Compile>
<Compile Include="Shell.Search.cs" />
<Compile Include="Shell.SamplePicker.cs" />
2018-11-29 06:38:12 +03:00
<Content Include="SamplePages\ViewportBehavior\ViewportBehaviorXaml.bind" />
2018-11-27 14:18:48 +03:00
<Content Include="SamplePages\OnDevice\OnDeviceXaml.bind" />
2019-01-30 22:20:47 +03:00
<Content Include="SamplePages\RemoteDeviceHelper\RemoteDeviceHelperCode.bind" />
2018-12-04 16:53:01 +03:00
<Content Include="SamplePages\ImageCropper\ImageCropperXaml.bind" />
2019-01-15 10:54:31 +03:00
<Content Include="SamplePages\ImageCropper\ImageCropperCode.bind" />
2019-03-05 06:08:02 +03:00
<Content Include="SamplePages\Eyedropper\EyedropperXaml.bind" />
<Content Include="SamplePages\Eyedropper\EyedropperCode.bind" />
<Content Include="SamplePages\TokenizingTextBox\TokenizingTextBoxCode.bind" />
Win2D pipeline brushes (#3112) * Added extensions and Win2D helpers * Added PipelineBuilder type * Added acrylic and tiles brushes * Added XamlCompositionBrush type * Added Win2D/Composition effects * Added pipeline brush * Minor code styling tweaks * Switched composition cache to ConditionalWeakTable<TKey, TValue> * Minor performance improvements * More code switched to ConditionalWeakTable<TKey, TValue> * Fixed missing file header * Added empty PipelineBrush sample page * Fixed an incorrect namespace * Implemented PipelineBrush sample * Fixed incorrect extensions namespaces * Reordered using directives * Code refactoring, added LuminanceToAlpha pipeline effect * Added C# sample code * Reordered a using statement * Renamed some public APIs * More API refactoring * Removed unused API * Reordered a using statement * Added support for repeated effects in a pipeline * Animation delegates changed to TimeSpan params * Added effects setter APIs * Removed unnecessary remarks * Added generic parameter to effect setters * Added generic parameter to effect animations * Added overloads to set/animate a color effect * Fixed some XML docs * Added check for composition capabilities in brushes * BackdropSaturationBrush switched to pipeline * Removed unnecessary using directives * Added pipeline invert effect * BackdropInvertBrush switched to pipeline * Reordered using directives * BackdropBlurBrush switched to pipeline * Added sepia effect APIs * BackdropSepiaBrush switched to pipeline * Added HDR color pipeline initialization APIs * Minor code refactoring * More code refactoring * More code refactoring * Added exposure effect * Added grayscale effect * Minor code refactoring and bug fixes * Switched to ValueTask<T> to reduce allocations, new APIs * Removed unnecessary APIs * Streamlined prebuilt acrylic pipelines * Added support for live updates in the acrylic brush * Code refactoring to keep the style consistent * Added support for noiseless acrylic effects * Code refactoring * Added XML remarks with Win2D reference links * Renamed the TintEffect type * Added TintEffect * Added TemperatureAndTintEffect * Added HueRotationEffect * Aadded missing capability check * Removed unnecessary APIs, code refactoring * Removed an unnecessary resize step * Win2DImageHelper class renamed to SurfaceLoader * Unified SurfaceLoader APIs in the .Media package * Added sample page for the AcrylicBrush * Updated AcrylicBrush icon * Added bindings for the AcrylicBrush sample * Added dependency property to the TilesBrush * Added sample page for the TilesBrush * Fixed two XML comments * Updated tile texture * Added new brushes to the readme * Minor code refactoring * Added support for device lost in SurfaceLoader.Instance * Updated tile brush texture * Added opacity to tile brush sample * Updated the PipelineBrush sample page icon * Fixed PipelineBrush sample page shallow copy * Update Microsoft.Toolkit.Uwp.SampleApp/SamplePages/TilesBrush/TilesBrushXaml.bind Co-authored-by: Michael Hawker MSFT (XAML Llama) <24302614+michael-hawker@users.noreply.github.com> * Removed unnecessary CU badges * Update Microsoft.Toolkit.Uwp.UI.Media/Brushes/AcrylicBrush.cs Co-authored-by: Michael Hawker MSFT (XAML Llama) <24302614+michael-hawker@users.noreply.github.com> * Added missing effects to shallow copy * Moved brushes to .Media namespace * Fixed crash in pipeline sample page * Switched BlendEffect.Mode to use proxy enum * Minor code refactoring * Added unicorn to PipelineBrush sample * Fixed code URLs for brushes * Fixed documentation URLs to brushes * Fix StyleCop Issues with namespaces in Brushes * Fixed uppercase acronym in public property * Added DpiMode property to TilesBrush Co-authored-by: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> Co-authored-by: Michael Hawker MSFT (XAML Llama) <24302614+michael-hawker@users.noreply.github.com>
2020-05-17 03:02:25 +03:00
<Content Include="SamplePages\PipelineBrush\PipelineBrushXaml.bind" />
<Content Include="SamplePages\PipelineBrush\PipelineBrushCode.bind" />
<Content Include="SamplePages\AcrylicBrush\AcrylicBrushXaml.bind" />
<Content Include="SamplePages\TilesBrush\TilesBrushXaml.bind" />
FontIcon markup extension (#3110) * Added FontIcon markup extension * Removed unnecessary using directives * Renamed the FontIcon markup extension * Added FontIcon tests * Fixed a typo in the test XAML * Update UnitTests/Extensions/Test_FontIconExtensionMarkupExtension.cs Co-Authored-By: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> * Update UnitTests/Extensions/Test_FontIconExtensionMarkupExtension.cs Co-Authored-By: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> * Update UnitTests/Extensions/Test_FontIconExtensionMarkupExtension.cs Co-Authored-By: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> * Added new FontIcon properties * Added more tests for the new properties * Added FontIconSourceExtension * Added BitmapIconExtension * Added tests for the FontIconSource extension * Fixed namespace for BitmapIconExtension type * Added tests for BitmapIconExtension type * Removed [Bindable] attribute from markup extensions See #3191 for more info about this * Added a sample page for the FontIconExtension type * Added sample for the BitmapIcon extension * Added FontIconSource sample page (not loading) * Minor code style tweaks, also tests work now ¯\_(ツ)_/¯ * Added shallow copy for icon markup extensions * Fixed a missing resource in the icon markup sample page * Code refactoring * Updated samples page * Code refactoring, minor optimizations * Added SymbolIconSourceExtension type * Added SymbolIconSourceExtension sample * Added foreground property to icon extensions * Fixed a typo in a unit test * Fixed remaining unit tests * Removed unnecessary using directives * Fixed BitmapIcon and FontIcon extension tests * Fixed FontIconSource extension tests * Fixed build errors after merge Co-authored-by: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> Co-authored-by: Alexandre Zollinger Chohfi <alzollin@microsoft.com>
2020-05-16 12:29:25 +03:00
<Content Include="SamplePages\IconExtensions\IconExtensionsXaml.bind" />
Add new WrapLayout and StaggeredLayout controls (#3160) * Update dev/7.0.0 branch version number * Add a new project for layout controls * First port of the StaggeredPanel to the new StaggeredLayout * Create a new class that will hold layout information * Early exit if we don't have any items * Early exit for no realization area to render to * Don't work with the UIElement directly within the measure method. Instead use a new StaggeredItem to track the size of the element * Stop measuring elements when we are outside the realization rect * Track the top of the element on the StaggeredItem * Track the column layout and use that to arrange the items after measure * Make sure the top of the elemet accounts for the spacing between items * Move the column width to the state * Remove horizontal alignment calculations. I don't believe this should be part of a layout. The ItemsRepeater will handle that * No need to arrange anything if there is no realization bounds * No need to keep arranging if we are outside the bounds * Return the column for the given index * Return the final size always * Get the item in the column layout, not the index * Stop measuring after we have measured all columns that fit the bounds * If the column width is different from what was previously there then clear the items because we will need to recalculate the size of the items * Manually recycle elements that fall outside of the bounds * since we are staying within one column we do not need to track the height and number of items in each column * Make sure we remove the state * Rename method to clear all the things * When the width of the panel changes we could get more columns to use. In that case clear out the cache of columns * We ALWAYS want to measure an item that will be in the bounds * Calculate the height based on the number of average number of items we have or, if we have all of the items use the total height * Remove manual recycling logic * Remove padding property to be in line with the WinUI layouts * Little code Clean up * Add some comments * Remove method not used anymore * We've already calculated the top. Use that value for placement * Remove items from the layout state when an item is removed from the layout itself * Clear the columns after the removal item * We don't need to clear any of the cache if the an item was added/removed where we haven't cached * Clear cached items when an item is added * Clear the entire cache when the collection has been reset * No need to calculate the number of columns. We have it in our layout state * First port of the WrapPanel to be a Layout * Stop measuring items when we are outside the bounds * Only arrange items within the bounds * The bottom of the items needs to be within the top bounds. * Keep track of the element measure and only get the element when we need to * break out of the arrange when we have passed the realization bounds * Always measure items that are within the bounds * Add the <inheritdoc /> tag * Clear items when the collection changes * When the Orientation changes, clear the cache * No need to clear the entire collection. We can just switch the values * Only check if we're past the bounds when we move to the next row * Remove Padding to be in line with the WinUI Layouts * Add debugger info * Store the position of items instead of calculating each time * Reset the position of items whenever a layout property changes * Clear positions whenever the available U value changes * Clear the available U whenever orientation changes * Remove property not used * Make sure to null the position when orientation changes * Remove the attached property and store the spacing in the state * Calculate the height of the items * Don't average items that haven't had their position calculated yet * Fix type in variable * Make sure elements get recycled when they are outside the scope of the bounds. Move getting the elements to the layout * Ignore row spacing for determining which column an items goes to * This array holds ints, not doubles * Add height to the debugger display * We need to recalculate the height when the RowSpacing changes * Revert the change to not account for row spacing when finding the column. Items will jump around when playing with RowSpacing but that's not a common use case and items were not placed in the right column * Use the laest version of WinUI * Make sure elements that are above the bounds are recycled * Recycle an element if it is below the bounds * Make method static * Add case handling for items being replaced * Switch to a switch statement * Add a comment as to what is happening when the height is zero * Add required space after brace * Handle moving of items * Recycle elements when they are replaced or moved to ensure the correct context * Switch to a swtich statement for the items changing * Add support for moving an item in the wrap layout * Do not clear the items from the collection. zero out their measure values so they get recalculated * Add handling for an item being replaced in the wrap layout * A move could effect the position of items after it. So just clear them out * Add header to file * Remove unused usings * Add summary comment for the class * Add a simple WrapLayout sample * Add a simple sample for the new staggered layout * Put the property on different lines * Remove trailing white space * Remove empty Item group * recycle elements that are below the bounds * Rename local method * Only measure an item if it wasn't already measured. This helps speed up items when first being measured * Increae the size of the items * Add the location for code and documentation * Track the elements that are used and make sure they recycled when they are outside of the bounds of the realization area * Change the category for the layouts * When an item changes size we need to set a new height for the item and reset everything after it * If the current measure of the item does not match then the size of the item changed. We need to recalculate layout for everything after it * Need to check changes in V also * Just use the handy Equals method! * No need to remove items that are above index * Move items to a new row if the size makes them larger than the given space Co-authored-by: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> Co-authored-by: Kyaa-dost <35208324+Kyaa-dost@users.noreply.github.com>
2020-05-15 21:47:51 +03:00
<Content Include="SamplePages\WrapLayout\WrapLayout.bind" />
2020-03-25 02:08:51 +03:00
<Content Include="SamplePages\ObservableGroup\ObservableGroup.bind" />
<Content Include="SamplePages\ScrollViewerExtensions\ScrollViewerExtensionsXaml.bind" />
<Content Include="SamplePages\Triggers\CompareStateTrigger.bind" />
<Content Include="SamplePages\Triggers\IsEqualStateTrigger.bind" />
<Content Include="SamplePages\Triggers\FullScreenModeStateTrigger.bind" />
<Content Include="SamplePages\Triggers\IsNullOrEmptyStateTrigger.bind" />
<Content Include="SamplePages\Triggers\NetworkConnectionStateTrigger.bind" />
<Content Include="SamplePages\Triggers\IsNotEqualStateTrigger.bind" />
<Content Include="SamplePages\Triggers\RegexStateTrigger.bind" />
<Content Include="SamplePages\Triggers\UserHandPreferenceStateTrigger.bind" />
<Content Include="SamplePages\Triggers\UserInteractionModeStateTrigger.bind" />
<Content Include="SamplePages\StaggeredLayout\StaggeredLayout.bind" />
<Content Include="SamplePages\EnumValuesExtension\EnumValuesExtensionXaml.bind" />
<Content Include="SamplePages\EnumValuesExtension\EnumValuesExtensionCode.bind" />
2020-09-02 16:28:25 +03:00
<Content Include="SamplePages\FocusBehavior\FocusBehaviorXaml.bind" />
<Content Include="SamplePages\AutoFocusBehavior\AutoFocusBehaviorXaml.bind" />
<Content Include="SamplePages\ColorPicker\ColorPickerXaml.bind" />
<Content Include="SamplePages\ColorPicker\ColorPickerButtonXaml.bind" />
2016-05-03 19:15:13 +03:00
</ItemGroup>
<ItemGroup>
<Compile Include="App.xaml.cs">
<DependentUpon>App.xaml</DependentUpon>
</Compile>
<Compile Include="Common\DoubleTopThicknessConverter.cs" />
<Compile Include="Common\ThicknessConverter.cs" />
<Compile Include="Common\AnalyticsVersionInfoExtensions.cs" />
2017-01-16 14:35:39 +03:00
<Compile Include="Common\BoolStringConverter.cs" />
2016-07-15 10:26:54 +03:00
<Compile Include="Common\Constants.cs" />
2016-06-17 00:44:21 +03:00
<Compile Include="Common\DelegateCommand{T}.cs" />
2017-10-10 00:58:29 +03:00
<Compile Include="Common\TimeSpanConverter.cs" />
2016-08-31 09:28:11 +03:00
<Compile Include="Common\EnumConverter.cs" />
<Compile Include="Common\SampleCommand.cs" />
<Compile Include="Common\SolidColorBrushConverter.cs" />
<Compile Include="Common\DelegateCommand.cs" />
2016-08-03 22:17:54 +03:00
<Compile Include="Common\Tools.cs" />
<Compile Include="Controls\SampleAppMarkdownRenderer.cs" />
<Compile Include="Controls\XamlCodeEditor.xaml.cs">
<DependentUpon>XamlCodeEditor.xaml</DependentUpon>
</Compile>
2018-05-05 00:28:04 +03:00
<Compile Include="Data\DataGridDataItem.cs" />
<Compile Include="Data\DataGridDataSource.cs" />
2017-08-20 02:53:13 +03:00
<Compile Include="Data\GitHub.cs" />
2017-08-11 20:55:27 +03:00
<Compile Include="Controls\XamlExceptionRange.cs" />
<Compile Include="Controls\XamlRenderService.cs" />
<Compile Include="Data\PhotoDataItemWithDimension.cs" />
<Compile Include="Models\Email.cs" />
2017-08-20 02:53:13 +03:00
<Compile Include="Models\GitHubRelease.cs" />
<Compile Include="Models\LandingPageLinks.cs" />
<Compile Include="Models\LandingPageResource.cs" />
<Compile Include="Models\LandingPageLink.cs" />
<Compile Include="Models\PaneState.cs" />
<Compile Include="SamplePages\UniformGrid\UniformGridPage.xaml.cs">
<DependentUpon>UniformGridPage.xaml</DependentUpon>
</Compile>
<Compile Include="Models\PropertyDescriptor\ThicknessPropertyOptions.cs" />
<Compile Include="Models\ThemeChangedArgs.cs" />
<Compile Include="Pages\SampleController.xaml.cs">
<DependentUpon>SampleController.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\PeoplePicker\PeoplePickerPage.xaml.cs">
<DependentUpon>PeoplePickerPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\PersonView\PersonViewPage.xaml.cs">
<DependentUpon>PersonViewPage.xaml</DependentUpon>
</Compile>
2017-01-07 21:44:11 +03:00
<Compile Include="SamplePages\AdvancedCollectionView\AdvancedCollectionViewPage.xaml.cs">
<DependentUpon>AdvancedCollectionViewPage.xaml</DependentUpon>
</Compile>
2018-02-13 01:51:20 +03:00
<Compile Include="SamplePages\BackdropGammaTransferBrush\BackdropGammaTransferBrushPage.xaml.cs">
<DependentUpon>BackdropGammaTransferBrushPage.xaml</DependentUpon>
</Compile>
2018-02-12 22:55:30 +03:00
<Compile Include="SamplePages\BackdropInvertBrush\BackdropInvertBrushPage.xaml.cs">
<DependentUpon>BackdropInvertBrushPage.xaml</DependentUpon>
</Compile>
2018-02-14 00:54:56 +03:00
<Compile Include="SamplePages\BackdropSaturationBrush\BackdropSaturationBrushPage.xaml.cs">
<DependentUpon>BackdropSaturationBrushPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\BackdropSepiaBrush\BackdropSepiaBrushPage.xaml.cs">
<DependentUpon>BackdropSepiaBrushPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\BluetoothLEHelper\BluetoothLEHelperPage.xaml.cs">
<DependentUpon>BluetoothLEHelperPage.xaml</DependentUpon>
2017-05-09 19:49:35 +03:00
</Compile>
2017-08-22 01:27:54 +03:00
<Compile Include="Common\IXamlRenderListener.cs" />
<Compile Include="SamplePages\CameraPreview\CameraPreviewPage.xaml.cs">
<DependentUpon>CameraPreviewPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\CameraHelper\CameraHelperPage.xaml.cs">
<DependentUpon>CameraHelperPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\Connected Animations\ConnectedAnimationsPage.xaml.cs">
<DependentUpon>ConnectedAnimationsPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\Connected Animations\Pages\FirstPage.xaml.cs">
<DependentUpon>FirstPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\Connected Animations\Pages\SecondPage.xaml.cs">
<DependentUpon>SecondPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\Connected Animations\Pages\ThirdPage.xaml.cs">
<DependentUpon>ThirdPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\BackdropBlurBrush\BackdropBlurBrushPage.xaml.cs">
<DependentUpon>BackdropBlurBrushPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\LoginButton\LoginButtonPage.xaml.cs">
<DependentUpon>LoginButtonPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\DataGrid\DataGridPage.xaml.cs">
<DependentUpon>DataGridPage.xaml</DependentUpon>
</Compile>
2018-01-19 20:58:36 +03:00
<Compile Include="SamplePages\FrameworkElementExtensions\FrameworkElementExtensionsPage.xaml.cs" />
<Compile Include="SamplePages\GazeInteraction\GazeInteractionPage.xaml.cs">
<DependentUpon>GazeInteractionPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\GazeTracing\GazeTracingPage.xaml.cs">
<DependentUpon>GazeTracingPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\ImageBlendBrush\ImageBlendBrushPage.xaml.cs">
<DependentUpon>ImageBlendBrushPage.xaml</DependentUpon>
</Compile>
2017-10-23 01:47:46 +03:00
<Compile Include="SamplePages\Implicit Animations\ImplicitAnimationsPage.xaml.cs">
<DependentUpon>ImplicitAnimationsPage.xaml</DependentUpon>
</Compile>
2017-09-10 04:25:03 +03:00
<Compile Include="SamplePages\DockPanel\DockPanelPage.xaml.cs">
<DependentUpon>DockPanelPage.xaml</DependentUpon>
</Compile>
2017-10-31 21:31:50 +03:00
<Compile Include="SamplePages\HeaderedContentControl\HeaderedContentControlPage.xaml.cs">
<DependentUpon>HeaderedContentControlPage.xaml</DependentUpon>
</Compile>
2017-10-31 19:41:12 +03:00
<Compile Include="SamplePages\HeaderedItemsControl\HeaderedItemsControlPage.xaml.cs">
<DependentUpon>HeaderedItemsControlPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\InAppNotification\InAppNotificationPage.xaml.cs">
<DependentUpon>InAppNotificationPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\LayoutTransformControl\LayoutTransformControlPage.xaml.cs">
<DependentUpon>LayoutTransformControlPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\InfiniteCanvas\InfiniteCanvasPage.xaml.cs">
<DependentUpon>InfiniteCanvasPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\ListViewExtensions\ListViewExtensionsPage.xaml.cs">
<DependentUpon>ListViewExtensionsPage.xaml</DependentUpon>
2017-07-13 17:11:12 +03:00
</Compile>
<Compile Include="SamplePages\MarkdownParser\MarkdownParserPage.xaml.cs">
<DependentUpon>MarkdownParserPage.xaml</DependentUpon>
2017-07-13 17:11:12 +03:00
</Compile>
2017-06-27 12:22:13 +03:00
<Compile Include="SamplePages\Menu\Commands\VsCommands.cs" />
<Compile Include="SamplePages\Menu\MenuPage.xaml.cs">
<DependentUpon>MenuPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\Mouse\MouseCursorPage.xaml.cs">
<DependentUpon>MouseCursorPage.xaml</DependentUpon>
</Compile>
2017-02-23 00:41:46 +03:00
<Compile Include="SamplePages\NetworkHelper\NetworkHelperPage.xaml.cs">
<DependentUpon>NetworkHelperPage.xaml</DependentUpon>
2016-10-24 23:40:26 +03:00
</Compile>
<Compile Include="SamplePages\FocusTracker\FocusTrackerPage.xaml.cs">
<DependentUpon>FocusTrackerPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\BackgroundTaskHelper\TestBackgroundTask.cs" />
2018-05-19 00:49:50 +03:00
<Compile Include="SamplePages\RemoteDevicePicker\RemoteDevicePickerControlPage.xaml.cs">
<DependentUpon>RemoteDevicePickerControlPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\RadialGradientBrush\RadialGradientBrushPage.xaml.cs">
<DependentUpon>RadialGradientBrushPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\ScrollViewerExtensions\ScrollViewerExtensionsPage.xaml.cs">
<DependentUpon>ScrollViewerExtensionsPage.xaml</DependentUpon>
</Compile>
2017-12-02 01:03:11 +03:00
<Compile Include="SamplePages\StaggeredPanel\StaggeredPanelPage.xaml.cs">
<DependentUpon>StaggeredPanelPage.xaml</DependentUpon>
</Compile>
2018-02-15 00:20:30 +03:00
<Compile Include="SamplePages\StringExtensions\StringExtensionsPage.xaml.cs">
<DependentUpon>StringExtensionsPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\TextToolbar\SampleFormatter.cs" />
<Compile Include="SamplePages\TextToolbar\TextToolbarPage.xaml.cs">
<DependentUpon>TextToolbarPage.xaml</DependentUpon>
2017-07-25 11:20:20 +03:00
</Compile>
2017-06-20 21:25:41 +03:00
<Compile Include="SamplePages\OrbitView\OrbitViewPage.xaml.cs">
<DependentUpon>OrbitViewPage.xaml</DependentUpon>
2017-05-07 10:12:51 +03:00
</Compile>
<Compile Include="SamplePages\ThemeListener\ThemeListenerPage.xaml.cs">
<DependentUpon>ThemeListenerPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\ViewExtensions\ViewExtensionsPage.xaml.cs">
<DependentUpon>ViewExtensionsPage.xaml</DependentUpon>
</Compile>
2017-03-02 22:05:21 +03:00
<Compile Include="SamplePages\Carousel\CarouselPage.xaml.cs">
<DependentUpon>CarouselPage.xaml</DependentUpon>
2016-10-24 23:40:26 +03:00
</Compile>
<Compile Include="SamplePages\BackgroundTaskHelper\BackgroundTaskHelperPage.xaml.cs">
<DependentUpon>BackgroundTaskHelperPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\DispatcherQueueHelper\DispatcherQueueHelperPage.xaml.cs">
<DependentUpon>DispatcherQueueHelperPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\DropShadowPanel\DropShadowPanelPage.xaml.cs">
<DependentUpon>DropShadowPanelPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\Expander\ExpanderPage.xaml.cs">
<DependentUpon>ExpanderPage.xaml</DependentUpon>
</Compile>
<Compile Include="Controls\CodeRenderer.cs" />
2016-05-20 20:46:01 +03:00
<Compile Include="Controls\PropertyControl.xaml.cs">
<DependentUpon>PropertyControl.xaml</DependentUpon>
</Compile>
2016-06-17 00:44:21 +03:00
<Compile Include="Data\PhotoDataItem.cs" />
<Compile Include="Data\PhotosDataSource.cs" />
2016-06-15 09:38:07 +03:00
<Compile Include="Models\Item.cs" />
2016-06-17 00:44:21 +03:00
<Compile Include="Models\PropertyDescriptor\SliderPropertyOptions.cs" />
2016-05-20 20:46:01 +03:00
<Compile Include="Models\PropertyDescriptor\ValueHolder.cs" />
<Compile Include="Models\PropertyDescriptor\PropertyOptions.cs" />
<Compile Include="Models\PropertyDescriptor\PropertyKind.cs" />
<Compile Include="Models\PropertyDescriptor\PropertyDescriptor.cs" />
2016-06-16 02:16:26 +03:00
<Compile Include="Common\BindableBase.cs" />
<Compile Include="SamplePages\BladeView\BladePage.xaml.cs">
2016-08-18 10:04:53 +03:00
<DependentUpon>BladePage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\Blur\BlurBehaviorPage.xaml.cs">
2016-07-15 23:07:52 +03:00
<DependentUpon>BlurBehaviorPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\AlignmentGrid\AlignmentGridPage.xaml.cs">
<DependentUpon>AlignmentGridPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\MarkdownTextBlock\MarkdownTextBlockPage.xaml.cs">
<DependentUpon>MarkdownTextBlockPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\Microsoft Translator Service\MicrosoftTranslatorPage.xaml.cs">
<DependentUpon>MicrosoftTranslatorPage.xaml</DependentUpon>
</Compile>
2017-03-09 02:51:49 +03:00
<Compile Include="SamplePages\Saturation\SaturationBehaviorPage.xaml.cs">
<DependentUpon>SaturationBehaviorPage.xaml</DependentUpon>
</Compile>
2017-01-26 00:59:56 +03:00
<Compile Include="SamplePages\TileControl\TileControlPage.xaml.cs">
<DependentUpon>TileControlPage.xaml</DependentUpon>
2016-12-09 01:49:58 +03:00
</Compile>
2017-01-24 19:08:23 +03:00
<Compile Include="SamplePages\RadialProgressBar\RadialProgressBarPage.xaml.cs">
<DependentUpon>RadialProgressBarPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\ScrollHeader\ScrollHeaderPage.xaml.cs">
<DependentUpon>ScrollHeaderPage.xaml</DependentUpon>
2016-08-23 18:32:45 +03:00
</Compile>
<Compile Include="SamplePages\GridSplitter\GridSplitterPage.xaml.cs">
<DependentUpon>GridSplitterPage.xaml</DependentUpon>
2016-08-26 00:30:21 +03:00
</Compile>
<Compile Include="SamplePages\FadeHeader\FadeHeaderBehaviorPage.xaml.cs">
<DependentUpon>FadeHeaderBehaviorPage.xaml</DependentUpon>
</Compile>
2016-09-20 11:32:18 +03:00
<Compile Include="SamplePages\Incremental Loading Collection\IncrementalLoadingCollectionPage.xaml.cs">
<DependentUpon>IncrementalLoadingCollectionPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\Incremental Loading Collection\PeopleSource.cs" />
<Compile Include="SamplePages\Incremental Loading Collection\Person.cs" />
<Compile Include="SamplePages\Light\LightBehaviorPage.xaml.cs">
<DependentUpon>LightBehaviorPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\LinkedIn Service\LinkedInPage.xaml.cs">
<DependentUpon>LinkedInPage.xaml</DependentUpon>
</Compile>
2016-08-25 12:19:18 +03:00
<Compile Include="SamplePages\Loading\LoadingPage.xaml.cs">
<DependentUpon>LoadingPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\MasterDetailsView\MasterDetailsViewPage.xaml.cs">
<DependentUpon>MasterDetailsViewPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\ImageCache\ImageCachePage.xaml.cs">
<DependentUpon>ImageCachePage.xaml</DependentUpon>
</Compile>
2016-10-14 20:12:18 +03:00
<Compile Include="SamplePages\PrintHelper\PrintHelperPage.xaml.cs">
<DependentUpon>PrintHelperPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\ReorderGridAnimation\ReorderGridPage.xaml.cs">
<DependentUpon>ReorderGridPage.xaml</DependentUpon>
</Compile>
2016-07-19 19:24:21 +03:00
<Compile Include="SamplePages\RotatorTile\RotatorTilePage.xaml.cs">
<DependentUpon>RotatorTilePage.xaml</DependentUpon>
2016-07-15 23:04:03 +03:00
</Compile>
2016-07-15 10:26:54 +03:00
<Compile Include="SamplePages\LiveTile\LiveTilePage.xaml.cs">
<DependentUpon>LiveTilePage.xaml</DependentUpon>
</Compile>
2016-09-29 00:43:02 +03:00
<Compile Include="SamplePages\Object Storage\ObjectStoragePage.xaml.cs">
<DependentUpon>ObjectStoragePage.xaml</DependentUpon>
2016-09-26 22:03:00 +03:00
</Compile>
<Compile Include="SamplePages\SurfaceDialTextbox\SurfaceDialTextboxPage.xaml.cs">
<DependentUpon>SurfaceDialTextboxPage.xaml</DependentUpon>
</Compile>
2016-11-03 00:26:28 +03:00
<Compile Include="SamplePages\SystemInformation\SystemInformationPage.xaml.cs">
<DependentUpon>SystemInformationPage.xaml</DependentUpon>
</Compile>
2016-11-18 14:33:12 +03:00
<Compile Include="SamplePages\TextBoxMask\TextBoxMaskPage.xaml.cs">
<DependentUpon>TextBoxMaskPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\TextBoxRegex\TextBoxRegexPage.xaml.cs">
<DependentUpon>TextBoxRegexPage.xaml</DependentUpon>
2017-01-16 14:35:39 +03:00
</Compile>
2016-07-15 10:26:54 +03:00
<Compile Include="SamplePages\Toast\ToastPage.xaml.cs">
<DependentUpon>ToastPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\Twitter Service\TwitterPage.xaml.cs">
<DependentUpon>TwitterPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\Offset\OffsetBehaviorPage.xaml.cs">
<DependentUpon>OffsetBehaviorPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\Fade\FadeBehaviorPage.xaml.cs">
<DependentUpon>FadeBehaviorPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\ImageEx\ImageExPage.xaml.cs">
<DependentUpon>ImageExPage.xaml</DependentUpon>
2016-05-26 12:45:02 +03:00
</Compile>
<Compile Include="SamplePages\Twitter Service\TwitterTemplateSelector.cs" />
2018-08-17 11:42:45 +03:00
<Compile Include="SamplePages\ViewportBehavior\ViewportBehaviorPage.xaml.cs">
<DependentUpon>ViewportBehaviorPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\Visual Extensions\VisualExtensionsPage.xaml.cs">
<DependentUpon>VisualExtensionsPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\WeatherLiveTileAndToast\WeatherLiveTileAndToastPage.xaml.cs">
<DependentUpon>WeatherLiveTileAndToastPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\Rotate\RotateBehaviorPage.xaml.cs">
<DependentUpon>RotateBehaviorPage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\Scale\ScaleBehaviorPage.xaml.cs">
2016-06-28 23:24:35 +03:00
<DependentUpon>ScaleBehaviorPage.xaml</DependentUpon>
</Compile>
2016-08-08 19:01:05 +03:00
<Compile Include="SamplePages\RadialGauge\RadialGaugePage.xaml.cs">
<DependentUpon>RadialGaugePage.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\RangeSelector\RangeSelectorPage.xaml.cs">
<DependentUpon>RangeSelectorPage.xaml</DependentUpon>
</Compile>
2018-08-06 13:42:04 +03:00
<Compile Include="SamplePages\Weibo Service\WeiboPage.xaml.cs">
<DependentUpon>WeiboPage.xaml</DependentUpon>
</Compile>
2016-12-11 10:19:30 +03:00
<Compile Include="SamplePages\WrapPanel\WrapPanelPage.xaml.cs">
<DependentUpon>WrapPanelPage.xaml</DependentUpon>
</Compile>
2016-05-20 20:46:01 +03:00
<Compile Include="Shell.xaml.cs">
<DependentUpon>Shell.xaml</DependentUpon>
2016-05-03 19:15:13 +03:00
</Compile>
<Compile Include="Models\Option.cs" />
<Compile Include="Models\SampleCategory.cs" />
<Compile Include="Models\Sample.cs" />
2016-05-20 20:46:01 +03:00
<Compile Include="Models\Samples.cs" />
<Compile Include="Pages\About.xaml.cs">
<DependentUpon>About.xaml</DependentUpon>
</Compile>
<Compile Include="SamplePages\AdaptiveGridView\AdaptiveGridViewPage.xaml.cs">
<DependentUpon>AdaptiveGridViewPage.xaml</DependentUpon>
2016-05-20 20:46:01 +03:00
</Compile>
2016-05-03 19:15:13 +03:00
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Styles\ThemeInjector.cs" />
2017-02-02 22:45:19 +03:00
<Compile Include="TrackingManager.cs" />
2016-05-03 19:15:13 +03:00
</ItemGroup>
<ItemGroup>
<AppxManifest Include="Package.appxmanifest">
<SubType>Designer</SubType>
</AppxManifest>
</ItemGroup>
<ItemGroup>
<Content Include="Properties\Default.rd.xml" />
</ItemGroup>
<ItemGroup>
<ApplicationDefinition Include="App.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</ApplicationDefinition>
<Page Include="Controls\CodeRenderer.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
2016-05-20 20:46:01 +03:00
<Page Include="Controls\PropertyControl.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="Controls\XamlCodeEditor.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="Pages\SampleController.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
2020-09-02 16:26:36 +03:00
<Page Include="SamplePages\AutoFocusBehavior\AutoFocusBehaviorPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="SamplePages\ColorPicker\ColorPickerButtonPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\ColorPicker\ColorPickerPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
2020-07-19 22:23:08 +03:00
</Page>
<Page Include="SamplePages\EnumValuesExtension\EnumValuesExtensionPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
2020-09-02 16:26:36 +03:00
<Page Include="SamplePages\FocusBehavior\FocusBehaviorPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
Win2D pipeline brushes (#3112) * Added extensions and Win2D helpers * Added PipelineBuilder type * Added acrylic and tiles brushes * Added XamlCompositionBrush type * Added Win2D/Composition effects * Added pipeline brush * Minor code styling tweaks * Switched composition cache to ConditionalWeakTable<TKey, TValue> * Minor performance improvements * More code switched to ConditionalWeakTable<TKey, TValue> * Fixed missing file header * Added empty PipelineBrush sample page * Fixed an incorrect namespace * Implemented PipelineBrush sample * Fixed incorrect extensions namespaces * Reordered using directives * Code refactoring, added LuminanceToAlpha pipeline effect * Added C# sample code * Reordered a using statement * Renamed some public APIs * More API refactoring * Removed unused API * Reordered a using statement * Added support for repeated effects in a pipeline * Animation delegates changed to TimeSpan params * Added effects setter APIs * Removed unnecessary remarks * Added generic parameter to effect setters * Added generic parameter to effect animations * Added overloads to set/animate a color effect * Fixed some XML docs * Added check for composition capabilities in brushes * BackdropSaturationBrush switched to pipeline * Removed unnecessary using directives * Added pipeline invert effect * BackdropInvertBrush switched to pipeline * Reordered using directives * BackdropBlurBrush switched to pipeline * Added sepia effect APIs * BackdropSepiaBrush switched to pipeline * Added HDR color pipeline initialization APIs * Minor code refactoring * More code refactoring * More code refactoring * Added exposure effect * Added grayscale effect * Minor code refactoring and bug fixes * Switched to ValueTask<T> to reduce allocations, new APIs * Removed unnecessary APIs * Streamlined prebuilt acrylic pipelines * Added support for live updates in the acrylic brush * Code refactoring to keep the style consistent * Added support for noiseless acrylic effects * Code refactoring * Added XML remarks with Win2D reference links * Renamed the TintEffect type * Added TintEffect * Added TemperatureAndTintEffect * Added HueRotationEffect * Aadded missing capability check * Removed unnecessary APIs, code refactoring * Removed an unnecessary resize step * Win2DImageHelper class renamed to SurfaceLoader * Unified SurfaceLoader APIs in the .Media package * Added sample page for the AcrylicBrush * Updated AcrylicBrush icon * Added bindings for the AcrylicBrush sample * Added dependency property to the TilesBrush * Added sample page for the TilesBrush * Fixed two XML comments * Updated tile texture * Added new brushes to the readme * Minor code refactoring * Added support for device lost in SurfaceLoader.Instance * Updated tile brush texture * Added opacity to tile brush sample * Updated the PipelineBrush sample page icon * Fixed PipelineBrush sample page shallow copy * Update Microsoft.Toolkit.Uwp.SampleApp/SamplePages/TilesBrush/TilesBrushXaml.bind Co-authored-by: Michael Hawker MSFT (XAML Llama) <24302614+michael-hawker@users.noreply.github.com> * Removed unnecessary CU badges * Update Microsoft.Toolkit.Uwp.UI.Media/Brushes/AcrylicBrush.cs Co-authored-by: Michael Hawker MSFT (XAML Llama) <24302614+michael-hawker@users.noreply.github.com> * Added missing effects to shallow copy * Moved brushes to .Media namespace * Fixed crash in pipeline sample page * Switched BlendEffect.Mode to use proxy enum * Minor code refactoring * Added unicorn to PipelineBrush sample * Fixed code URLs for brushes * Fixed documentation URLs to brushes * Fix StyleCop Issues with namespaces in Brushes * Fixed uppercase acronym in public property * Added DpiMode property to TilesBrush Co-authored-by: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> Co-authored-by: Michael Hawker MSFT (XAML Llama) <24302614+michael-hawker@users.noreply.github.com>
2020-05-17 03:02:25 +03:00
<Page Include="SamplePages\TilesBrush\TilesBrushPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
2019-03-05 06:08:02 +03:00
<Page Include="SamplePages\Eyedropper\EyedropperPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
2020-03-25 20:16:16 +03:00
<Content Include="SamplePages\ClipToBounds\ClipToBoundsCode.bind">
<SubType>Designer</SubType>
</Content>
2020-03-25 20:16:16 +03:00
<Page Include="SamplePages\ClipToBounds\ClipToBoundsPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
2018-11-05 06:00:39 +03:00
<Page Include="SamplePages\ImageEx\ImageExLazyLoadingControl.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
2018-11-06 03:44:43 +03:00
</Page>
FontIcon markup extension (#3110) * Added FontIcon markup extension * Removed unnecessary using directives * Renamed the FontIcon markup extension * Added FontIcon tests * Fixed a typo in the test XAML * Update UnitTests/Extensions/Test_FontIconExtensionMarkupExtension.cs Co-Authored-By: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> * Update UnitTests/Extensions/Test_FontIconExtensionMarkupExtension.cs Co-Authored-By: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> * Update UnitTests/Extensions/Test_FontIconExtensionMarkupExtension.cs Co-Authored-By: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> * Added new FontIcon properties * Added more tests for the new properties * Added FontIconSourceExtension * Added BitmapIconExtension * Added tests for the FontIconSource extension * Fixed namespace for BitmapIconExtension type * Added tests for BitmapIconExtension type * Removed [Bindable] attribute from markup extensions See #3191 for more info about this * Added a sample page for the FontIconExtension type * Added sample for the BitmapIcon extension * Added FontIconSource sample page (not loading) * Minor code style tweaks, also tests work now ¯\_(ツ)_/¯ * Added shallow copy for icon markup extensions * Fixed a missing resource in the icon markup sample page * Code refactoring * Updated samples page * Code refactoring, minor optimizations * Added SymbolIconSourceExtension type * Added SymbolIconSourceExtension sample * Added foreground property to icon extensions * Fixed a typo in a unit test * Fixed remaining unit tests * Removed unnecessary using directives * Fixed BitmapIcon and FontIcon extension tests * Fixed FontIconSource extension tests * Fixed build errors after merge Co-authored-by: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> Co-authored-by: Alexandre Zollinger Chohfi <alzollin@microsoft.com>
2020-05-16 12:29:25 +03:00
<Page Include="SamplePages\IconExtensions\IconExtensionsPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
2020-03-25 02:08:51 +03:00
<Page Include="SamplePages\ObservableGroup\ObservableGroupPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
2018-11-06 03:44:43 +03:00
</Page>
2018-11-27 14:18:48 +03:00
<Page Include="SamplePages\OnDevice\OnDevicePage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
Win2D pipeline brushes (#3112) * Added extensions and Win2D helpers * Added PipelineBuilder type * Added acrylic and tiles brushes * Added XamlCompositionBrush type * Added Win2D/Composition effects * Added pipeline brush * Minor code styling tweaks * Switched composition cache to ConditionalWeakTable<TKey, TValue> * Minor performance improvements * More code switched to ConditionalWeakTable<TKey, TValue> * Fixed missing file header * Added empty PipelineBrush sample page * Fixed an incorrect namespace * Implemented PipelineBrush sample * Fixed incorrect extensions namespaces * Reordered using directives * Code refactoring, added LuminanceToAlpha pipeline effect * Added C# sample code * Reordered a using statement * Renamed some public APIs * More API refactoring * Removed unused API * Reordered a using statement * Added support for repeated effects in a pipeline * Animation delegates changed to TimeSpan params * Added effects setter APIs * Removed unnecessary remarks * Added generic parameter to effect setters * Added generic parameter to effect animations * Added overloads to set/animate a color effect * Fixed some XML docs * Added check for composition capabilities in brushes * BackdropSaturationBrush switched to pipeline * Removed unnecessary using directives * Added pipeline invert effect * BackdropInvertBrush switched to pipeline * Reordered using directives * BackdropBlurBrush switched to pipeline * Added sepia effect APIs * BackdropSepiaBrush switched to pipeline * Added HDR color pipeline initialization APIs * Minor code refactoring * More code refactoring * More code refactoring * Added exposure effect * Added grayscale effect * Minor code refactoring and bug fixes * Switched to ValueTask<T> to reduce allocations, new APIs * Removed unnecessary APIs * Streamlined prebuilt acrylic pipelines * Added support for live updates in the acrylic brush * Code refactoring to keep the style consistent * Added support for noiseless acrylic effects * Code refactoring * Added XML remarks with Win2D reference links * Renamed the TintEffect type * Added TintEffect * Added TemperatureAndTintEffect * Added HueRotationEffect * Aadded missing capability check * Removed unnecessary APIs, code refactoring * Removed an unnecessary resize step * Win2DImageHelper class renamed to SurfaceLoader * Unified SurfaceLoader APIs in the .Media package * Added sample page for the AcrylicBrush * Updated AcrylicBrush icon * Added bindings for the AcrylicBrush sample * Added dependency property to the TilesBrush * Added sample page for the TilesBrush * Fixed two XML comments * Updated tile texture * Added new brushes to the readme * Minor code refactoring * Added support for device lost in SurfaceLoader.Instance * Updated tile brush texture * Added opacity to tile brush sample * Updated the PipelineBrush sample page icon * Fixed PipelineBrush sample page shallow copy * Update Microsoft.Toolkit.Uwp.SampleApp/SamplePages/TilesBrush/TilesBrushXaml.bind Co-authored-by: Michael Hawker MSFT (XAML Llama) <24302614+michael-hawker@users.noreply.github.com> * Removed unnecessary CU badges * Update Microsoft.Toolkit.Uwp.UI.Media/Brushes/AcrylicBrush.cs Co-authored-by: Michael Hawker MSFT (XAML Llama) <24302614+michael-hawker@users.noreply.github.com> * Added missing effects to shallow copy * Moved brushes to .Media namespace * Fixed crash in pipeline sample page * Switched BlendEffect.Mode to use proxy enum * Minor code refactoring * Added unicorn to PipelineBrush sample * Fixed code URLs for brushes * Fixed documentation URLs to brushes * Fix StyleCop Issues with namespaces in Brushes * Fixed uppercase acronym in public property * Added DpiMode property to TilesBrush Co-authored-by: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> Co-authored-by: Michael Hawker MSFT (XAML Llama) <24302614+michael-hawker@users.noreply.github.com>
2020-05-17 03:02:25 +03:00
<Page Include="SamplePages\AcrylicBrush\AcrylicBrushPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\PipelineBrush\PipelineBrushPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
2019-01-30 22:20:47 +03:00
<Page Include="SamplePages\RemoteDeviceHelper\RemoteDeviceHelperPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
2018-12-04 16:53:01 +03:00
<Page Include="SamplePages\ImageCropper\ImageCropperPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
Add new WrapLayout and StaggeredLayout controls (#3160) * Update dev/7.0.0 branch version number * Add a new project for layout controls * First port of the StaggeredPanel to the new StaggeredLayout * Create a new class that will hold layout information * Early exit if we don't have any items * Early exit for no realization area to render to * Don't work with the UIElement directly within the measure method. Instead use a new StaggeredItem to track the size of the element * Stop measuring elements when we are outside the realization rect * Track the top of the element on the StaggeredItem * Track the column layout and use that to arrange the items after measure * Make sure the top of the elemet accounts for the spacing between items * Move the column width to the state * Remove horizontal alignment calculations. I don't believe this should be part of a layout. The ItemsRepeater will handle that * No need to arrange anything if there is no realization bounds * No need to keep arranging if we are outside the bounds * Return the column for the given index * Return the final size always * Get the item in the column layout, not the index * Stop measuring after we have measured all columns that fit the bounds * If the column width is different from what was previously there then clear the items because we will need to recalculate the size of the items * Manually recycle elements that fall outside of the bounds * since we are staying within one column we do not need to track the height and number of items in each column * Make sure we remove the state * Rename method to clear all the things * When the width of the panel changes we could get more columns to use. In that case clear out the cache of columns * We ALWAYS want to measure an item that will be in the bounds * Calculate the height based on the number of average number of items we have or, if we have all of the items use the total height * Remove manual recycling logic * Remove padding property to be in line with the WinUI layouts * Little code Clean up * Add some comments * Remove method not used anymore * We've already calculated the top. Use that value for placement * Remove items from the layout state when an item is removed from the layout itself * Clear the columns after the removal item * We don't need to clear any of the cache if the an item was added/removed where we haven't cached * Clear cached items when an item is added * Clear the entire cache when the collection has been reset * No need to calculate the number of columns. We have it in our layout state * First port of the WrapPanel to be a Layout * Stop measuring items when we are outside the bounds * Only arrange items within the bounds * The bottom of the items needs to be within the top bounds. * Keep track of the element measure and only get the element when we need to * break out of the arrange when we have passed the realization bounds * Always measure items that are within the bounds * Add the <inheritdoc /> tag * Clear items when the collection changes * When the Orientation changes, clear the cache * No need to clear the entire collection. We can just switch the values * Only check if we're past the bounds when we move to the next row * Remove Padding to be in line with the WinUI Layouts * Add debugger info * Store the position of items instead of calculating each time * Reset the position of items whenever a layout property changes * Clear positions whenever the available U value changes * Clear the available U whenever orientation changes * Remove property not used * Make sure to null the position when orientation changes * Remove the attached property and store the spacing in the state * Calculate the height of the items * Don't average items that haven't had their position calculated yet * Fix type in variable * Make sure elements get recycled when they are outside the scope of the bounds. Move getting the elements to the layout * Ignore row spacing for determining which column an items goes to * This array holds ints, not doubles * Add height to the debugger display * We need to recalculate the height when the RowSpacing changes * Revert the change to not account for row spacing when finding the column. Items will jump around when playing with RowSpacing but that's not a common use case and items were not placed in the right column * Use the laest version of WinUI * Make sure elements that are above the bounds are recycled * Recycle an element if it is below the bounds * Make method static * Add case handling for items being replaced * Switch to a switch statement * Add a comment as to what is happening when the height is zero * Add required space after brace * Handle moving of items * Recycle elements when they are replaced or moved to ensure the correct context * Switch to a swtich statement for the items changing * Add support for moving an item in the wrap layout * Do not clear the items from the collection. zero out their measure values so they get recalculated * Add handling for an item being replaced in the wrap layout * A move could effect the position of items after it. So just clear them out * Add header to file * Remove unused usings * Add summary comment for the class * Add a simple WrapLayout sample * Add a simple sample for the new staggered layout * Put the property on different lines * Remove trailing white space * Remove empty Item group * recycle elements that are below the bounds * Rename local method * Only measure an item if it wasn't already measured. This helps speed up items when first being measured * Increae the size of the items * Add the location for code and documentation * Track the elements that are used and make sure they recycled when they are outside of the bounds of the realization area * Change the category for the layouts * When an item changes size we need to set a new height for the item and reset everything after it * If the current measure of the item does not match then the size of the item changed. We need to recalculate layout for everything after it * Need to check changes in V also * Just use the handy Equals method! * No need to remove items that are above index * Move items to a new row if the size makes them larger than the given space Co-authored-by: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> Co-authored-by: Kyaa-dost <35208324+Kyaa-dost@users.noreply.github.com>
2020-05-15 21:47:51 +03:00
<Page Include="SamplePages\StaggeredLayout\StaggeredLayoutPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="SamplePages\PeoplePicker\PeoplePickerPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\PersonView\PersonViewPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
2018-02-13 01:51:20 +03:00
<Page Include="SamplePages\BackdropGammaTransferBrush\BackdropGammaTransferBrushPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
2018-02-12 22:55:30 +03:00
<Page Include="SamplePages\BackdropInvertBrush\BackdropInvertBrushPage.xaml">
<Generator>MSBuild:Compile</Generator>
2018-02-14 00:54:56 +03:00
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\BackdropSaturationBrush\BackdropSaturationBrushPage.xaml">
<Generator>MSBuild:Compile</Generator>
2018-02-12 22:55:30 +03:00
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\BackdropSepiaBrush\BackdropSepiaBrushPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\CameraPreview\CameraPreviewPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\CameraHelper\CameraHelperPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
2019-09-18 23:14:09 +03:00
<Page Include="SamplePages\TokenizingTextBox\TokenizingTextBoxPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Content Include="SamplePages\TokenizingTextBox\TokenizingTextBoxXaml.bind">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Content>
<Page Include="SamplePages\Triggers\CompareStateTriggerPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\Triggers\IsEqualStateTriggerPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\Triggers\FullScreenModeStateTriggerPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\Triggers\IsNullOrEmptyStateTriggerPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\Triggers\NetworkConnectionStateTriggerPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\Triggers\IsNotEqualStateTriggerPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\Triggers\RegexStateTriggerPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\Triggers\UserHandPreferenceStateTriggerPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\Triggers\UserInteractionModeStateTriggerPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\UniformGrid\UniformGridPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
2017-03-02 22:05:21 +03:00
<Page Include="SamplePages\Carousel\CarouselPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
2017-01-07 21:44:11 +03:00
<Page Include="SamplePages\AdvancedCollectionView\AdvancedCollectionViewPage.xaml">
<SubType>Designer</SubType>
2017-05-09 19:49:35 +03:00
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="SamplePages\BluetoothLEHelper\BluetoothLEHelperPage.xaml">
2017-05-09 19:49:35 +03:00
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="SamplePages\Connected Animations\ConnectedAnimationsPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="SamplePages\Connected Animations\Pages\FirstPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\Connected Animations\Pages\SecondPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\Connected Animations\Pages\ThirdPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\DataGrid\DataGridPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
2017-09-10 04:25:03 +03:00
<Page Include="SamplePages\DockPanel\DockPanelPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="SamplePages\BackdropBlurBrush\BackdropBlurBrushPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\LoginButton\LoginButtonPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\FocusTracker\FocusTrackerPage.xaml">
<Generator>MSBuild:Compile</Generator>
2017-01-07 21:44:11 +03:00
<SubType>Designer</SubType>
</Page>
2018-01-19 20:58:36 +03:00
<Page Include="SamplePages\FrameworkElementExtensions\FrameworkElementExtensionsPage.xaml">
<Generator>MSBuild:Compile</Generator>
2017-01-07 21:44:11 +03:00
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\GazeInteraction\GazeInteractionPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\GazeTracing\GazeTracingPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
2017-10-31 21:31:50 +03:00
<Page Include="SamplePages\HeaderedContentControl\HeaderedContentControlPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
2017-10-31 19:41:12 +03:00
<Page Include="SamplePages\HeaderedItemsControl\HeaderedItemsControlPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="SamplePages\ImageBlendBrush\ImageBlendBrushPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
2017-10-23 01:47:46 +03:00
<Page Include="SamplePages\Implicit Animations\ImplicitAnimationsPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="SamplePages\InAppNotification\InAppNotificationPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="SamplePages\LayoutTransformControl\LayoutTransformControlPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="SamplePages\InfiniteCanvas\InfiniteCanvasPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="SamplePages\MarkdownParser\MarkdownParserPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="SamplePages\Mouse\MouseCursorPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\RadialGradientBrush\RadialGradientBrushPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
2018-05-19 00:49:50 +03:00
<Page Include="SamplePages\RemoteDevicePicker\RemoteDevicePickerControlPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="SamplePages\ScrollViewerExtensions\ScrollViewerExtensionsPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
2017-12-02 01:03:11 +03:00
<Page Include="SamplePages\StaggeredPanel\StaggeredPanelPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
2018-02-15 00:20:30 +03:00
<Page Include="SamplePages\StringExtensions\StringExtensionsPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="SamplePages\TextToolbar\TextToolbarPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
2017-01-07 21:44:11 +03:00
</Page>
<Page Include="SamplePages\ListViewExtensions\ListViewExtensionsPage.xaml">
2017-07-13 17:11:12 +03:00
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
2017-06-27 12:22:13 +03:00
<Page Include="SamplePages\Menu\MenuPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
2017-06-20 21:25:41 +03:00
<Page Include="SamplePages\OrbitView\OrbitViewPage.xaml">
2017-05-07 10:12:51 +03:00
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="SamplePages\ThemeListener\ThemeListenerPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="SamplePages\ViewExtensions\ViewExtensionsPage.xaml">
2017-01-07 21:44:11 +03:00
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
2017-01-07 21:44:11 +03:00
</Page>
2017-02-23 00:41:46 +03:00
<Page Include="SamplePages\NetworkHelper\NetworkHelperPage.xaml">
2016-10-24 23:40:26 +03:00
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\BackgroundTaskHelper\BackgroundTaskHelperPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="SamplePages\DispatcherQueueHelper\DispatcherQueueHelperPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="SamplePages\BladeView\BladePage.xaml">
2016-08-18 10:04:53 +03:00
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="SamplePages\Blur\BlurBehaviorPage.xaml">
2016-07-15 23:07:52 +03:00
<Generator>MSBuild:Compile</Generator>
2016-12-09 01:49:58 +03:00
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\AlignmentGrid\AlignmentGridPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\MarkdownTextBlock\MarkdownTextBlockPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="SamplePages\Expander\ExpanderPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\Microsoft Translator Service\MicrosoftTranslatorPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
2017-03-09 02:51:49 +03:00
<Page Include="SamplePages\Saturation\SaturationBehaviorPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
2017-01-26 00:59:56 +03:00
<Page Include="SamplePages\TileControl\TileControlPage.xaml">
2016-12-09 01:49:58 +03:00
<Generator>MSBuild:Compile</Generator>
2016-07-15 23:07:52 +03:00
<SubType>Designer</SubType>
</Page>
2017-01-24 19:08:23 +03:00
<Page Include="SamplePages\RadialProgressBar\RadialProgressBarPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\ScrollHeader\ScrollHeaderPage.xaml">
2016-08-23 18:32:45 +03:00
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\DropShadowPanel\DropShadowPanelPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="SamplePages\GridSplitter\GridSplitterPage.xaml">
2016-08-20 21:33:18 +03:00
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
2016-08-26 00:30:21 +03:00
</Page>
<Page Include="SamplePages\FadeHeader\FadeHeaderBehaviorPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
2016-09-20 11:32:18 +03:00
<Page Include="SamplePages\Incremental Loading Collection\IncrementalLoadingCollectionPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\Light\LightBehaviorPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="SamplePages\LinkedIn Service\LinkedInPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
2016-08-25 12:19:18 +03:00
<Page Include="SamplePages\Loading\LoadingPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
2016-08-25 12:19:18 +03:00
</Page>
<Page Include="SamplePages\MasterDetailsView\MasterDetailsViewPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="SamplePages\ImageCache\ImageCachePage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
2016-10-14 20:12:18 +03:00
<Page Include="SamplePages\PrintHelper\PrintHelperPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\ReorderGridAnimation\ReorderGridPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
2016-07-19 19:24:21 +03:00
<Page Include="SamplePages\RotatorTile\RotatorTilePage.xaml">
2016-07-15 23:04:03 +03:00
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
2016-07-15 10:26:54 +03:00
<Page Include="SamplePages\LiveTile\LiveTilePage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\Offset\OffsetBehaviorPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="SamplePages\Fade\FadeBehaviorPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
2016-09-26 22:03:00 +03:00
</Page>
2016-09-29 00:43:02 +03:00
<Page Include="SamplePages\Object Storage\ObjectStoragePage.xaml">
2016-09-26 22:03:00 +03:00
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="SamplePages\SurfaceDialTextbox\SurfaceDialTextboxPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
2016-11-03 00:26:28 +03:00
<Page Include="SamplePages\SystemInformation\SystemInformationPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
2016-11-18 14:33:12 +03:00
<Page Include="SamplePages\TextBoxMask\TextBoxMaskPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\TextBoxRegex\TextBoxRegexPage.xaml">
2017-01-16 14:35:39 +03:00
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
2016-07-15 10:26:54 +03:00
<Page Include="SamplePages\Toast\ToastPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\Twitter Service\TwitterPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\ImageEx\ImageExPage.xaml">
2016-05-26 12:45:02 +03:00
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
2016-05-26 12:45:02 +03:00
</Page>
2018-08-17 11:42:45 +03:00
<Page Include="SamplePages\ViewportBehavior\ViewportBehaviorPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="SamplePages\Visual Extensions\VisualExtensionsPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="SamplePages\WeatherLiveTileAndToast\WeatherLiveTileAndToastPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
2016-06-03 21:44:12 +03:00
<Page Include="SamplePages\RadialGauge\RadialGaugePage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\RangeSelector\RangeSelectorPage.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="SamplePages\Rotate\RotateBehaviorPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="SamplePages\Scale\ScaleBehaviorPage.xaml">
2016-06-28 23:24:35 +03:00
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
2018-08-06 13:42:04 +03:00
<Page Include="SamplePages\Weibo Service\WeiboPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
Add new WrapLayout and StaggeredLayout controls (#3160) * Update dev/7.0.0 branch version number * Add a new project for layout controls * First port of the StaggeredPanel to the new StaggeredLayout * Create a new class that will hold layout information * Early exit if we don't have any items * Early exit for no realization area to render to * Don't work with the UIElement directly within the measure method. Instead use a new StaggeredItem to track the size of the element * Stop measuring elements when we are outside the realization rect * Track the top of the element on the StaggeredItem * Track the column layout and use that to arrange the items after measure * Make sure the top of the elemet accounts for the spacing between items * Move the column width to the state * Remove horizontal alignment calculations. I don't believe this should be part of a layout. The ItemsRepeater will handle that * No need to arrange anything if there is no realization bounds * No need to keep arranging if we are outside the bounds * Return the column for the given index * Return the final size always * Get the item in the column layout, not the index * Stop measuring after we have measured all columns that fit the bounds * If the column width is different from what was previously there then clear the items because we will need to recalculate the size of the items * Manually recycle elements that fall outside of the bounds * since we are staying within one column we do not need to track the height and number of items in each column * Make sure we remove the state * Rename method to clear all the things * When the width of the panel changes we could get more columns to use. In that case clear out the cache of columns * We ALWAYS want to measure an item that will be in the bounds * Calculate the height based on the number of average number of items we have or, if we have all of the items use the total height * Remove manual recycling logic * Remove padding property to be in line with the WinUI layouts * Little code Clean up * Add some comments * Remove method not used anymore * We've already calculated the top. Use that value for placement * Remove items from the layout state when an item is removed from the layout itself * Clear the columns after the removal item * We don't need to clear any of the cache if the an item was added/removed where we haven't cached * Clear cached items when an item is added * Clear the entire cache when the collection has been reset * No need to calculate the number of columns. We have it in our layout state * First port of the WrapPanel to be a Layout * Stop measuring items when we are outside the bounds * Only arrange items within the bounds * The bottom of the items needs to be within the top bounds. * Keep track of the element measure and only get the element when we need to * break out of the arrange when we have passed the realization bounds * Always measure items that are within the bounds * Add the <inheritdoc /> tag * Clear items when the collection changes * When the Orientation changes, clear the cache * No need to clear the entire collection. We can just switch the values * Only check if we're past the bounds when we move to the next row * Remove Padding to be in line with the WinUI Layouts * Add debugger info * Store the position of items instead of calculating each time * Reset the position of items whenever a layout property changes * Clear positions whenever the available U value changes * Clear the available U whenever orientation changes * Remove property not used * Make sure to null the position when orientation changes * Remove the attached property and store the spacing in the state * Calculate the height of the items * Don't average items that haven't had their position calculated yet * Fix type in variable * Make sure elements get recycled when they are outside the scope of the bounds. Move getting the elements to the layout * Ignore row spacing for determining which column an items goes to * This array holds ints, not doubles * Add height to the debugger display * We need to recalculate the height when the RowSpacing changes * Revert the change to not account for row spacing when finding the column. Items will jump around when playing with RowSpacing but that's not a common use case and items were not placed in the right column * Use the laest version of WinUI * Make sure elements that are above the bounds are recycled * Recycle an element if it is below the bounds * Make method static * Add case handling for items being replaced * Switch to a switch statement * Add a comment as to what is happening when the height is zero * Add required space after brace * Handle moving of items * Recycle elements when they are replaced or moved to ensure the correct context * Switch to a swtich statement for the items changing * Add support for moving an item in the wrap layout * Do not clear the items from the collection. zero out their measure values so they get recalculated * Add handling for an item being replaced in the wrap layout * A move could effect the position of items after it. So just clear them out * Add header to file * Remove unused usings * Add summary comment for the class * Add a simple WrapLayout sample * Add a simple sample for the new staggered layout * Put the property on different lines * Remove trailing white space * Remove empty Item group * recycle elements that are below the bounds * Rename local method * Only measure an item if it wasn't already measured. This helps speed up items when first being measured * Increae the size of the items * Add the location for code and documentation * Track the elements that are used and make sure they recycled when they are outside of the bounds of the realization area * Change the category for the layouts * When an item changes size we need to set a new height for the item and reset everything after it * If the current measure of the item does not match then the size of the item changed. We need to recalculate layout for everything after it * Need to check changes in V also * Just use the handy Equals method! * No need to remove items that are above index * Move items to a new row if the size makes them larger than the given space Co-authored-by: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> Co-authored-by: Kyaa-dost <35208324+Kyaa-dost@users.noreply.github.com>
2020-05-15 21:47:51 +03:00
<Page Include="SamplePages\WrapLayout\WrapLayoutPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
2016-12-11 10:19:30 +03:00
<Page Include="SamplePages\WrapPanel\WrapPanelPage.xaml">
<Generator>MSBuild:Compile</Generator>
2016-12-17 07:41:13 +03:00
<SubType>Designer</SubType>
2016-12-11 10:19:30 +03:00
</Page>
2016-05-20 20:46:01 +03:00
<Page Include="Shell.xaml">
2016-05-03 19:15:13 +03:00
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Pages\About.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="SamplePages\AdaptiveGridView\AdaptiveGridViewPage.xaml">
2016-05-20 20:46:01 +03:00
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="Styles\Custom\PivotHeaderItemUnderlineStyle.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Styles\Generic.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="Styles\GithubIcon.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="Styles\Themes.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
2016-05-03 19:15:13 +03:00
</ItemGroup>
<ItemGroup>
2017-12-05 13:02:33 +03:00
<ProjectReference Include="..\Microsoft.Toolkit.Parsers\Microsoft.Toolkit.Parsers.csproj">
<Project>{42CA4935-54BE-42EA-AC19-992378C08DE6}</Project>
<Name>Microsoft.Toolkit.Parsers</Name>
</ProjectReference>
2017-07-27 00:41:04 +03:00
<ProjectReference Include="..\Microsoft.Toolkit.Services\Microsoft.Toolkit.Services.csproj">
<Project>{34398053-fc70-4243-84f9-f355defff66d}</Project>
<Name>Microsoft.Toolkit.Services</Name>
</ProjectReference>
<ProjectReference Include="..\Microsoft.Toolkit.Uwp.Connectivity\Microsoft.Toolkit.Uwp.Connectivity.csproj">
<Project>{b1e850ff-dde6-44d5-a830-34250e97a687}</Project>
<Name>Microsoft.Toolkit.Uwp.Connectivity</Name>
</ProjectReference>
<ProjectReference Include="..\Microsoft.Toolkit.Uwp.Input.GazeInteraction\Microsoft.Toolkit.Uwp.Input.GazeInteraction.csproj">
<Project>{5bf75694-798a-43a0-8150-415de195359c}</Project>
2018-04-23 22:18:17 +03:00
<Name>Microsoft.Toolkit.Uwp.Input.GazeInteraction</Name>
</ProjectReference>
<ProjectReference Include="..\Microsoft.Toolkit.Uwp.DeveloperTools\Microsoft.Toolkit.Uwp.DeveloperTools.csproj">
<Project>{e7697922-9555-4cfb-aee0-c5f4d657e559}</Project>
<Name>Microsoft.Toolkit.Uwp.DeveloperTools</Name>
</ProjectReference>
<ProjectReference Include="..\Microsoft.Toolkit.Uwp.Notifications\Microsoft.Toolkit.Uwp.Notifications.csproj">
<Project>{97ee849b-403c-490e-80ed-d19d7cc153fd}</Project>
<Name>Microsoft.Toolkit.Uwp.Notifications</Name>
</ProjectReference>
<ProjectReference Include="..\Microsoft.Toolkit.Uwp.Samples.BackgroundTasks\Microsoft.Toolkit.Uwp.Samples.BackgroundTasks.csproj">
<Project>{1ae2cb5c-58a0-4f12-8e6f-2cd4aaadb34c}</Project>
<Name>Microsoft.Toolkit.Uwp.Samples.BackgroundTasks</Name>
</ProjectReference>
<ProjectReference Include="..\Microsoft.Toolkit.Uwp.UI.Controls.DataGrid\Microsoft.Toolkit.Uwp.UI.Controls.DataGrid.csproj">
<Project>{daeb9cec-c817-33b2-74b2-bc379380db72}</Project>
<Name>Microsoft.Toolkit.Uwp.UI.Controls.DataGrid</Name>
</ProjectReference>
Add new WrapLayout and StaggeredLayout controls (#3160) * Update dev/7.0.0 branch version number * Add a new project for layout controls * First port of the StaggeredPanel to the new StaggeredLayout * Create a new class that will hold layout information * Early exit if we don't have any items * Early exit for no realization area to render to * Don't work with the UIElement directly within the measure method. Instead use a new StaggeredItem to track the size of the element * Stop measuring elements when we are outside the realization rect * Track the top of the element on the StaggeredItem * Track the column layout and use that to arrange the items after measure * Make sure the top of the elemet accounts for the spacing between items * Move the column width to the state * Remove horizontal alignment calculations. I don't believe this should be part of a layout. The ItemsRepeater will handle that * No need to arrange anything if there is no realization bounds * No need to keep arranging if we are outside the bounds * Return the column for the given index * Return the final size always * Get the item in the column layout, not the index * Stop measuring after we have measured all columns that fit the bounds * If the column width is different from what was previously there then clear the items because we will need to recalculate the size of the items * Manually recycle elements that fall outside of the bounds * since we are staying within one column we do not need to track the height and number of items in each column * Make sure we remove the state * Rename method to clear all the things * When the width of the panel changes we could get more columns to use. In that case clear out the cache of columns * We ALWAYS want to measure an item that will be in the bounds * Calculate the height based on the number of average number of items we have or, if we have all of the items use the total height * Remove manual recycling logic * Remove padding property to be in line with the WinUI layouts * Little code Clean up * Add some comments * Remove method not used anymore * We've already calculated the top. Use that value for placement * Remove items from the layout state when an item is removed from the layout itself * Clear the columns after the removal item * We don't need to clear any of the cache if the an item was added/removed where we haven't cached * Clear cached items when an item is added * Clear the entire cache when the collection has been reset * No need to calculate the number of columns. We have it in our layout state * First port of the WrapPanel to be a Layout * Stop measuring items when we are outside the bounds * Only arrange items within the bounds * The bottom of the items needs to be within the top bounds. * Keep track of the element measure and only get the element when we need to * break out of the arrange when we have passed the realization bounds * Always measure items that are within the bounds * Add the <inheritdoc /> tag * Clear items when the collection changes * When the Orientation changes, clear the cache * No need to clear the entire collection. We can just switch the values * Only check if we're past the bounds when we move to the next row * Remove Padding to be in line with the WinUI Layouts * Add debugger info * Store the position of items instead of calculating each time * Reset the position of items whenever a layout property changes * Clear positions whenever the available U value changes * Clear the available U whenever orientation changes * Remove property not used * Make sure to null the position when orientation changes * Remove the attached property and store the spacing in the state * Calculate the height of the items * Don't average items that haven't had their position calculated yet * Fix type in variable * Make sure elements get recycled when they are outside the scope of the bounds. Move getting the elements to the layout * Ignore row spacing for determining which column an items goes to * This array holds ints, not doubles * Add height to the debugger display * We need to recalculate the height when the RowSpacing changes * Revert the change to not account for row spacing when finding the column. Items will jump around when playing with RowSpacing but that's not a common use case and items were not placed in the right column * Use the laest version of WinUI * Make sure elements that are above the bounds are recycled * Recycle an element if it is below the bounds * Make method static * Add case handling for items being replaced * Switch to a switch statement * Add a comment as to what is happening when the height is zero * Add required space after brace * Handle moving of items * Recycle elements when they are replaced or moved to ensure the correct context * Switch to a swtich statement for the items changing * Add support for moving an item in the wrap layout * Do not clear the items from the collection. zero out their measure values so they get recalculated * Add handling for an item being replaced in the wrap layout * A move could effect the position of items after it. So just clear them out * Add header to file * Remove unused usings * Add summary comment for the class * Add a simple WrapLayout sample * Add a simple sample for the new staggered layout * Put the property on different lines * Remove trailing white space * Remove empty Item group * recycle elements that are below the bounds * Rename local method * Only measure an item if it wasn't already measured. This helps speed up items when first being measured * Increae the size of the items * Add the location for code and documentation * Track the elements that are used and make sure they recycled when they are outside of the bounds of the realization area * Change the category for the layouts * When an item changes size we need to set a new height for the item and reset everything after it * If the current measure of the item does not match then the size of the item changed. We need to recalculate layout for everything after it * Need to check changes in V also * Just use the handy Equals method! * No need to remove items that are above index * Move items to a new row if the size makes them larger than the given space Co-authored-by: Michael Hawker MSFT (XAML Llama) <michael.hawker@outlook.com> Co-authored-by: Kyaa-dost <35208324+Kyaa-dost@users.noreply.github.com>
2020-05-15 21:47:51 +03:00
<ProjectReference Include="..\Microsoft.Toolkit.Uwp.UI.Controls.Layout\Microsoft.Toolkit.Uwp.UI.Controls.Layout.csproj">
<Project>{cb444381-18ba-4a51-bb32-3a498bcc1e99}</Project>
<Name>Microsoft.Toolkit.Uwp.UI.Controls.Layout</Name>
</ProjectReference>
<ProjectReference Include="..\Microsoft.Toolkit.Uwp.UI.Controls.Markdown\Microsoft.Toolkit.Uwp.UI.Controls.Markdown.csproj">
<Project>{6fedf199-b052-49dd-8f3e-2a9224998e0f}</Project>
<Name>Microsoft.Toolkit.Uwp.UI.Controls.Markdown</Name>
</ProjectReference>
<ProjectReference Include="..\Microsoft.Toolkit.Uwp.UI.Controls\Microsoft.Toolkit.Uwp.UI.Controls.csproj">
<Project>{e9faabfb-d726-42c1-83c1-cb46a29fea81}</Project>
<Name>Microsoft.Toolkit.Uwp.UI.Controls</Name>
</ProjectReference>
<ProjectReference Include="..\Microsoft.Toolkit.Uwp.UI.Media\Microsoft.Toolkit.Uwp.UI.Media.csproj">
<Project>{75f9ee44-3efa-47bc-aedd-351b9834a0af}</Project>
<Name>Microsoft.Toolkit.Uwp.UI.Media</Name>
</ProjectReference>
2017-07-27 00:41:04 +03:00
<ProjectReference Include="..\Microsoft.Toolkit\Microsoft.Toolkit.csproj">
<Project>{6fe128a8-cefa-4a61-a987-ec92de6b538e}</Project>
<Name>Microsoft.Toolkit</Name>
</ProjectReference>
2016-07-28 23:46:48 +03:00
<ProjectReference Include="..\Microsoft.Toolkit.Uwp.UI.Animations\Microsoft.Toolkit.Uwp.UI.Animations.csproj">
<Project>{b24a296c-b3eb-4e06-a64e-74ac2d1acc91}</Project>
2016-07-28 23:46:48 +03:00
<Name>Microsoft.Toolkit.Uwp.UI.Animations</Name>
</ProjectReference>
2016-07-28 23:46:48 +03:00
<ProjectReference Include="..\Microsoft.Toolkit.Uwp.UI\Microsoft.Toolkit.Uwp.UI.csproj">
<Project>{3dd8aa7c-3569-4e51-992f-0c2257e8878e}</Project>
2016-07-28 23:46:48 +03:00
<Name>Microsoft.Toolkit.Uwp.UI</Name>
</ProjectReference>
2016-07-28 21:51:37 +03:00
<ProjectReference Include="..\Microsoft.Toolkit.Uwp\Microsoft.Toolkit.Uwp.csproj">
<Project>{805F80DF-75C6-4C2F-8FD9-B47F6D0DF5A3}</Project>
2016-07-28 21:51:37 +03:00
<Name>Microsoft.Toolkit.Uwp</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<SDKReference Include="Microsoft.Services.Store.Engagement, Version=10.0">
<Name>Microsoft Engagement Framework</Name>
</SDKReference>
<SDKReference Include="Microsoft.VCLibs, Version=14.0">
<Name>Visual C++ 2015 Runtime for Universal Windows Platform Apps</Name>
</SDKReference>
</ItemGroup>
2020-09-02 16:26:36 +03:00
<ItemGroup />
2016-05-03 19:15:13 +03:00
<PropertyGroup Condition=" '$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' &lt; '14.0' ">
<VisualStudioVersion>14.0</VisualStudioVersion>
</PropertyGroup>
2019-10-27 02:44:03 +03:00
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|ARM64'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\ARM64\Debug\</OutputPath>
2019-10-29 03:05:08 +03:00
<DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
2019-10-27 02:44:03 +03:00
<NoWarn>;2008</NoWarn>
<NoStdLib>true</NoStdLib>
<DebugType>full</DebugType>
<PlatformTarget>ARM64</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>true</Prefer32Bit>
2019-11-22 02:29:05 +03:00
<!-- ARM64 builds for managed apps use .NET Native. We can't use the Reflection Provider for that. -->
<EnableTypeInfoReflection>false</EnableTypeInfoReflection>
2019-10-27 02:44:03 +03:00
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|ARM64'">
<OutputPath>bin\ARM64\Release\</OutputPath>
2019-10-29 03:05:08 +03:00
<DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
2019-10-27 02:44:03 +03:00
<Optimize>true</Optimize>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<NoWarn>;2008</NoWarn>
<NoStdLib>true</NoStdLib>
<DebugType>pdbonly</DebugType>
<PlatformTarget>ARM64</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<ErrorReport>prompt</ErrorReport>
<Prefer32Bit>true</Prefer32Bit>
<UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>
<RunCodeAnalysis>false</RunCodeAnalysis>
<DocumentationFile>$(OutputPath)$(AssemblyName).xml</DocumentationFile>
2019-10-27 02:44:03 +03:00
</PropertyGroup>
2016-05-03 19:15:13 +03:00
<Import Project="$(MSBuildExtensionsPath)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets" />
<PropertyGroup Condition="'$(Configuration)' == 'Debug'">
2017-08-23 01:05:25 +03:00
<_GenerateAppxManifestDependsOn>
ModifyAppXPackageDebug;
2017-08-23 01:05:25 +03:00
$(_GenerateAppxManifestDependsOn)
</_GenerateAppxManifestDependsOn>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)' == 'Release'">
2017-08-23 01:05:25 +03:00
<_GenerateAppxManifestDependsOn>
ModifyAppXPackageRelease;
2017-08-23 01:05:25 +03:00
$(_GenerateAppxManifestDependsOn)
</_GenerateAppxManifestDependsOn>
</PropertyGroup>
<Target Name="ModifyAppXPackageDebug" Condition="'$(BuildingProject)' == 'true'">
2017-08-23 01:05:25 +03:00
<ItemGroup>
<toolkit_docs Include="$(SolutionDir)..\WindowsCommunityToolkitDocs\docs\**\*" />
2017-08-23 01:05:25 +03:00
</ItemGroup>
<ItemGroup>
<AppxPackagePayload Include="@(toolkit_docs)">
<TargetPath>docs/%(RecursiveDir)%(FileName)%(Extension)</TargetPath>
</AppxPackagePayload>
</ItemGroup>
</Target>
2018-02-15 00:20:30 +03:00
<Target Name="ModifyAppXPackageRelease" Condition="'$(BuildingProject)' == 'true'">
2017-08-23 01:05:25 +03:00
<ItemGroup>
<toolkit_docs Include="$(SolutionDir)..\WindowsCommunityToolkitDocs\docs\**\*.md" />
2017-08-23 01:05:25 +03:00
</ItemGroup>
<ItemGroup>
<AppxPackagePayload Include="@(toolkit_docs)">
<TargetPath>docs/%(RecursiveDir)%(FileName)%(Extension)</TargetPath>
</AppxPackagePayload>
</ItemGroup>
2016-05-03 19:15:13 +03:00
</Target>
<!-- https://weblogs.asp.net/rweigelt/disable-warnings-in-generated-c-files-of-uwp-app -->
<Target Name="PragmaWarningDisablePrefixer" AfterTargets="MarkupCompilePass2">
<ItemGroup>
<GeneratedCSFiles Include="**\*.g.cs;**\*.g.i.cs" />
</ItemGroup>
<Message Text="CSFiles: @(GeneratedCSFiles->'&quot;%(Identity)&quot;')" />
<Exec Command="for %%f in (@(GeneratedCSFiles->'&quot;%(Identity)&quot;')) do echo #pragma warning disable &gt; %%f.temp &amp;&amp; type %%f | findstr /v /b &quot;#pragma&quot; &gt;&gt; %%f.temp &amp;&amp; move /y %%f.temp %%f &gt; NUL" />
</Target>
</Project>