Как создать стартовую страницу Visual Studio 2015 с WPF?

Мне нужен небольшой старт для создания "стартовой страницы" Visual Studio в версии 2015. Есть старая информация ( https://msdn.microsoft.com/en-us/library/Ee663382(v=vs.120).aspx) и некоторые проекты в Visual Studio Galery (например, "BetterStartPage" или "SolutionStartPage". В частности, "Шаблон проекта пользовательской стартовой страницы" устарел:-(

Я начинаю проект с этого урока: https://msdn.microsoft.com/en-us/library/ff425532(v=vs.140).aspx Но шаги и информация довольно... короткие.

Вот моя проблема: я компилирую проект библиотеки пользовательских элементов управления и следую инструкциям по установке вручную, упомянутым в статье. Я могу выбрать свою пользовательскую стартовую страницу, но она не запускает мой пользовательский контроль. Страница просто пуста. Это как код в DLL не выполняется.

Вот файл test-XAML:

<UserControl
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:MyNamespace="clr-namespace:StartPageControl;assembly=StartPageControl"
xmlns:vs="clr-namespace:Microsoft.VisualStudio.PlatformUI;assembly=Microsoft.VisualStudio.Shell.14.0"
xmlns:vsfx="clr-namespace:Microsoft.VisualStudio.Shell;assembly=Microsoft.VisualStudio.Shell.14.0"
xmlns:MeineControls="clr-namespace:StartPageControl"
xmlns:local="clr-namespace:StartPageControl"
 x:Class="StartPageControl.UserControl1" 
mc:Ignorable="d"
 Height="350" Width="525">
<Grid>
    <Grid x:Name="LayoutGrid" >
        <Button Click="Button_Click" Content="push me" Foreground="black" />      
        <Label x:Name="label" Content="Label" HorizontalAlignment="Left" Margin="720,171,-295,0" VerticalAlignment="Top" Width="100"/>
    </Grid>
</Grid>
</UserControl>

UserControl1.xaml.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace StartPageControl
{
/// <summary>
/// Interaktionslogik für UserControl1.xaml
/// </summary>
public partial class UserControl1 : UserControl { 
    public UserControl1()
    {
        InitializeComponent();
        ButtonApp ButtonApp1 = new ButtonApp();
        LayoutGrid.Children.Add(ButtonApp1 as UIElement);
    }

    private void Button_Click(object sender, RoutedEventArgs e) {
        label.Content = "Something happend!";
    }
}
}

РЕДАКТИРОВАТЬ:

Вот шаги, которые я сделал:

  • Создание нового WPF Control Libraby Project
  • Добавьте новый XAML и добавьте / измените пространства имен
  • Добавьте некоторый "код позади", например, кнопку с Click-Event
  • компилировать
  • Скопируйте файл XAML в папку%USERPROFILE%\ Мои документы \Visual Studio 2015\StartPages\
  • Скопируйте проект.DLL в \Common7\IDE\PrivateAssemblies\
  • Запустите новую VS и выберите новую стартовую страницу
  • Получение ошибки (в переводе с немецкого): "System.Windows.Markup.XamlParseException" ... "Ошибка создания 'Click' из текста 'Button_Click'" .. поэтому я попытался использовать UserControl в UserControl (как вы можете видеть в коде выше). Появляется сообщение "{clr-namespace:StartPageControl}ButtonApp не может быть создан"

:-(Мне кажется, VS не использует "Code Behind"/DLL...

Я знаю, что это своего рода размытый вопрос. Кто-нибудь знает лучшую отправную точку?

РЕДАКТИРОВАТЬ 2: Вставьте весь тест-код.

0 ответов

Другие вопросы по тегам