<?xml version="1.0" encoding="utf-8"?>
<VSTemplate Version="3.0.0" Type="Item" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://schemas.microsoft.com/developer/vstemplate/2005">
  <TemplateData>
    <Name Package="{BB89AFCA-43DA-45C1-907D-9D61DD11F28D}" ID="1028" />
    <Description Package="{BB89AFCA-43DA-45C1-907D-9D61DD11F28D}" ID="1029" />
    <Icon Package="{BB89AFCA-43DA-45C1-907D-9D61DD11F28D}" ID="4018" />
    <TemplateID>Microsoft.CPP.WinRT.ShareTargetContract</TemplateID>
    <TemplateGroupID>WinRT-Native-6.3</TemplateGroupID>
    <ProjectType>VC</ProjectType>
    <NumberOfParentCategoriesToRollUp>0</NumberOfParentCategoriesToRollUp>
    <DefaultName>ShareTargetPage.xaml</DefaultName>
    <ShowByDefault>false</ShowByDefault>
    <SortOrder>92</SortOrder>
    <PreviewImage>ShareTargetContract.png</PreviewImage>
    <TargetPlatformName>Windows</TargetPlatformName>
    <RequiredPlatformVersion>6.2.0</RequiredPlatformVersion>
  </TemplateData>
  <TemplateContent>
    <ProjectItem ReplaceParameters="true" OpenInEditor="true" ItemType="Page" SubType="Designer" CustomTool="MSBuild:Compile" TargetFileName="$fileinputname$.xaml">ShareTargetPage.xaml</ProjectItem>
    <ProjectItem ReplaceParameters="true" TargetFileName="$fileinputname$.xaml.h">ShareTargetPage.xaml.h</ProjectItem>
    <ProjectItem ReplaceParameters="true" OpenInEditor="true" TargetFileName="$fileinputname$.xaml.cpp">ShareTargetPage.xaml.cpp</ProjectItem>

    <ProjectItem ReplaceParameters="false" TargetFileName="$wizardcommonprefix$ReadMe.txt">ReadMe.txt</ProjectItem>
    <ProjectItem ReplaceParameters="true" TargetFileName="$wizardcommonprefix$BooleanToVisibilityConverter.h">BooleanToVisibilityConverter.h</ProjectItem>
    <ProjectItem ReplaceParameters="true" TargetFileName="$wizardcommonprefix$BooleanToVisibilityConverter.cpp">BooleanToVisibilityConverter.cpp</ProjectItem>
    <ProjectItem ReplaceParameters="true" TargetFileName="$wizardcommonprefix$BooleanNegationConverter.h">BooleanNegationConverter.h</ProjectItem>
    <ProjectItem ReplaceParameters="true" TargetFileName="$wizardcommonprefix$BooleanNegationConverter.cpp">BooleanNegationConverter.cpp</ProjectItem>
  </TemplateContent>
  <WizardExtension>
    <Assembly>Microsoft.VisualStudio.WinRT.TemplateWizards, Version=14.0.0.0, Culture=Neutral, PublicKeyToken=b03f5f7f11d50a3a</Assembly>
    <FullClassName>Microsoft.VisualStudio.WinRT.TemplateWizards.SmartItem.Wizard</FullClassName>
  </WizardExtension>
  <WizardExtension>
    <Assembly>Microsoft.VisualStudio.WinRT.TemplateWizards, Version=14.0.0.0, Culture=Neutral, PublicKeyToken=b03f5f7f11d50a3a</Assembly>
    <FullClassName>Microsoft.VisualStudio.WinRT.TemplateWizards.DependencyProperty.Wizard</FullClassName>
  </WizardExtension>
  <WizardData>
    <HasWizardSubPath>ShareTargetPage.xaml.h</HasWizardSubPath>
    <CommonOptional>ReadMe.txt</CommonOptional>
    <CommonRequired>BooleanToVisibilityConverter.h</CommonRequired>
    <CommonRequired>BooleanToVisibilityConverter.cpp</CommonRequired>
    <CommonRequired>BooleanNegationConverter.h</CommonRequired>
    <CommonRequired>BooleanNegationConverter.cpp</CommonRequired>
    <Activation>
      <AppMethod Name="OnShareTargetActivated" CommentPrefix="// " Include="&quot;$safeitemname$.xaml.h&quot;"
                 Declaration="virtual void OnShareTargetActivated(Windows::ApplicationModel::Activation::ShareTargetActivatedEventArgs^ pArgs) override;">
        <![CDATA[
        /// <summary>
        /// Wird aufgerufen, wenn die Anwendung als Ziel eines Freigabevorgangs aktiviert wird.
        /// </summary>
        /// <param name="e">Details zur Aktivierungsanforderung.</param>
        void $wizardappclass$::OnShareTargetActivated(Windows::ApplicationModel::Activation::ShareTargetActivatedEventArgs^ e)
        {
            auto shareTargetPage = ref new $rootnamespace$::$safeitemname$();
            shareTargetPage->Activate(e);
        }
        ]]>
      </AppMethod>
      <AppMethodComment>
        <![CDATA[
        // TODO: Auf die Aktivierung als Freigabeziel reagieren
        //
        // Der folgende Code konnte nicht automatisch zur Anwendungsunterklasse hinzugefügt werden,
        // da entweder die entsprechende Klasse nicht gefunden wurde oder bereits eine Methode
        // mit dem gleichen Namen vorhanden ist. Sicherstellen, dass der entsprechende Code bei Aktivierung
        // ein Flyout anzeigt, das für den Empfang eines freigegebenen Elements geeignet ist.
        //
        ]]>
      </AppMethodComment>
      <ManifestData>
        <Extension Category="windows.shareTarget">
          <ShareTarget>
            <SupportedFileTypes SupportsAnyFileType="false"></SupportedFileTypes>
            <DataFormat>Text</DataFormat>
            <DataFormat>URI</DataFormat>
          </ShareTarget>
        </Extension>
      </ManifestData>
      <ManifestComment>
        <![CDATA[
        // TODO: Das Manifest bearbeiten, um die Verwendung als Freigabeziel zu ermöglichen
        //
        // Das Paketmanifest konnte nicht automatisch aktualisiert werden. Die Paketmanifestdatei öffnen
        // und sicherstellen, dass die Unterstützung für die Aktivierung als Freigabeziel aktiviert ist.
        ]]>
      </ManifestComment>
    </Activation>
    <DependencyRegistration>
      <ClassRegistration Include="&quot;$safeitemname$.xaml.h&quot;">
        <![CDATA[$safeitemname$::RegisterDependencyProperties();]]>
      </ClassRegistration>
    </DependencyRegistration>
  </WizardData>
</VSTemplate>
