Freigeben über


Gewusst wie: Erstellen einer Beispielprojektdatei für eine eigenständige Navigationsanwendung in Windows Presentation Foundation

Aktualisiert: November 2007

Diese Beispielprojektdatei ist für eine eigenständige Windows Presentation Foundation (WPF)-Navigationsanwendung und enthält eine Anwendungsdefinition, App, die für das automatische Öffnen einer Seite, HomePage, konfiguriert ist, die mit Extensible Application Markup Language (XAML) und Code-Behind definiert ist. HomePage wird in einem NavigationWindow geöffnet. Zu den wichtigsten Konfigurationsdetails gehören:

  • OutputType. Auf winexe festgelegt.

  • App.xaml. Die Anwendungsdefinitionsdatei, die als ApplicationDefinition-Element konfiguriert wird.

  • HomePage.xaml. Eine XAML-Datei, die als Page-Element deklariert wird.

  • HomePage.xaml.cs. Eine Code-Behind-Datei, die als Compile-Element deklariert wird.

Sie können diese Projektdatei entsprechend Ihren Anforderungen erneut verwenden oder ändern, solange der Speicherort der Dateien, auf die Sie verweisen, identisch mit dem Speicherort ist, aus dem Sie auf die Dateien verweisen. Alternativ dazu können Sie eine Projektdatei für eine eigenständige Navigationsanwendung automatisch generieren, indem Sie die Windows-Anwendung (WPF)-Projektvorlage in Microsoft Visual Studio 2005 verwenden und das Standard-Window durch eine Page ersetzen.

Diese Projektdatei ist für ein C#-Projekt und enthält demzufolge das Microsoft.CSharp.targets Import-Element. Microsoft Visual Studio 2005 versieht C#-Projektdateien mit der Erweiterung .csproj. Eine in Microsoft Visual Studio 2005 erstellte Microsoft Visual Basic .NET-Projektdatei hätte i. d. R. die Erweiterung .vbproj und würde das Microsoft.VisualBasic.targetsImport-Element enthalten.

Beispiel

<Project DefaultTargets="Build" xmlns="https://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <RootNamespace>WPFStandaloneNavigationApplication</RootNamespace>
    <AssemblyName>WPFStandaloneNavigationApplication</AssemblyName>
    <WarningLevel>4</WarningLevel>
    <OutputType>winexe</OutputType>
    <ApplicationVersion>1.0.0.*</ApplicationVersion>
    <BootstrapperEnabled>false</BootstrapperEnabled>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>.\bin\Debug\</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <DebugSymbols>false</DebugSymbols>
    <Optimize>true</Optimize>
    <OutputPath>.\bin\Release\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="System" />
    <Reference Include="WindowsBase" />
    <Reference Include="PresentationCore" />
    <Reference Include="PresentationFramework" />
  </ItemGroup>
  <ItemGroup>
    <ApplicationDefinition Include="App.xaml" />
    <Page Include="HomePage.xaml" />
    <Compile Include="HomePage.xaml.cs" />
  </ItemGroup>
  <ItemGroup>
    <Folder Include="Properties\" />
  </ItemGroup>
  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
  <Import Project="$(MSBuildBinPath)\Microsoft.WinFX.targets" />
</Project>