Freigeben über


Gewusst wie: Erstellen einer Beispielprojektdatei für eine benutzerdefinierte Steuerelementbibliothek in Windows Presentation Foundation

Aktualisiert: November 2007

Diese Beispielprojektdatei ist für eine benutzerdefinierte Windows Presentation Foundation (WPF)-Steuerelementbibliothek mit WPFUserControl als einzigem Benutzersteuerelement vorgesehen. Zu den wichtigsten Konfigurationsdetails gehören:

  • OutputType. Auf library festgelegt.

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

  • WPFUserControl.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 mit der Benutzerdefinierte Steuerelementbibliothek (WPF)-Projektvorlage in Microsoft Visual Studio 2005 eine Projektdatei für ein Benutzersteuerelement automatisch generieren.

Diese Projektdatei ist für ein C#-Projekt bestimmt 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>WPFCustomControlLibrary</RootNamespace>

<AssemblyName>WPFCustomControlLibrary</AssemblyName>

<WarningLevel>4</WarningLevel>

<OutputType>library</OutputType>

<ApplicationVersion>1.0.0.*</ApplicationVersion>

</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>

<Page Include="WPFUserControl.xaml" />

<Compile Include="WPFUserControl.xaml.cs" />

</ItemGroup>

<ItemGroup>

<Compile Include="Properties\AssemblyInfo.cs" />

<AppDesigner Include="Properties\" />

</ItemGroup>

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

<Import Project="$(MSBuildBinPath)\Microsoft.WinFX.targets" />

</Project>