Tworzenie kontrolki przybornika WPF

Szablon kontrolki przybornika WPF (Windows Presentation Framework) umożliwia tworzenie kontrolek WPF, które są automatycznie dodawane do przybornika po zainstalowaniu rozszerzenia. W tym przewodniku pokazano, jak za pomocą szablonu utworzyć kontrolkę Przybornik , którą można dystrybuować do innych użytkowników.

Tworzenie kontrolki przybornika

Tworzenie rozszerzenia za pomocą kontrolki przybornika WPF

  1. Utwórz projekt VSIX o nazwie MyToolboxControl. Szablon projektu VSIX można znaleźć w oknie dialogowym Nowy projekt , wyszukując frazę "vsix".

  2. Po otwarciu projektu dodaj szablon elementu kontrolki przybornika WPF o nazwie MyToolboxControl. W Eksplorator rozwiązań kliknij prawym przyciskiem myszy węzeł projektu i wybierz polecenie Dodaj>nowy element. W oknie dialogowym Dodawanie nowego elementu przejdź do pozycji Visual C#>Rozszerzalność i wybierz pozycję Kontrolka przybornika WPF. W polu Nazwa w dolnej części okna zmień nazwę pliku polecenia na MyToolboxControl.cs.

    Rozwiązanie zawiera teraz kontrolkę użytkownika, kontrolkę ProvideToolboxControlAttributeRegistrationAttribute , która dodaje kontrolkę do przybornika, oraz wpis Elementu zawartości Microsoft.VisualStudio.ToolboxControl w manifeście VSIX na potrzeby wdrożenia.

Aby utworzyć interfejs użytkownika kontrolki

  1. Otwórz plik MyToolboxControl.xaml w projektancie.

    Projektant wyświetla kontrolkę Grid zawierającą kontrolkę Button .

  2. Rozmieść układ siatki. Po wybraniu kontrolki Grid niebieskie paski sterowania są wyświetlane u góry i lewej krawędzi siatki. Wiersze i kolumny można dodać do siatki, klikając paski.

  3. Dodaj kontrolki podrzędne do siatki. Kontrolkę podrzędną można umieścić, przeciągając ją z przybornika do sekcji siatki lub ustawiając jej Grid.Row atrybuty i Grid.Column w języku XAML. W poniższym przykładzie dodano dwie etykiety w górnym wierszu siatki i przycisk w drugim wierszu.

    <Grid>
        <Label Grid.Row="0" Grid.Column="0" Name="label1" />
        <Label Grid.Row="0" Grid.Column="1" Name="label2" />
        <Button Name="button1" Click="button1_Click" Grid.Row="1" Grid.ColumnSpan="2" />
    </Grid>
    

Zmiana nazwy kontrolki

Domyślnie kontrolka będzie wyświetlana w przyborniku jako MyToolboxControl w grupie o nazwie MyToolboxControl.MyToolboxControl. Te nazwy można zmienić w pliku MyToolboxControl.xaml.cs .

  1. Otwórz plik MyToolboxControl.xaml.cs w widoku kodu.

  2. Znajdź klasę MyToolboxControl i zmień jej nazwę na TestControl. (Najszybszym sposobem wykonania tej czynności jest zmiana nazwy klasy, a następnie wybierz pozycję Zmień nazwę z menu kontekstowego i wykonaj kroki. (Aby uzyskać więcej informacji na temat Zmień nazwę polecenia, zobacz Zmiana nazwy refaktoryzacji (C#)).

  3. Przejdź do atrybutu ProvideToolboxControl i zmień wartość pierwszego parametru na Test. Jest to nazwa grupy, która będzie zawierać kontrolkę w przyborniku.

    Wynikowy kod powinien wyglądać następująco:

    [ProvideToolboxControl("Test", true)]
    public partial class TestControl : UserControl
    {
        public TestControl()
        {
            InitializeComponent();
        }
    }
    

Kompilowanie, testowanie i wdrażanie

Podczas debugowania projektu należy znaleźć kontrolkę zainstalowaną w przyborniku eksperymentalnego wystąpienia programu Visual Studio.

Aby skompilować i przetestować kontrolkę

  1. Skompiluj projekt i rozpocznij debugowanie.

  2. W nowym wystąpieniu programu Visual Studio utwórz projekt aplikacji WPF. Upewnij się, że Projektant XAML jest otwarty.

  3. Znajdź kontrolkę w przyborniku i przeciągnij ją na powierzchnię projektową.

  4. Rozpocznij debugowanie aplikacji WPF.

  5. Sprawdź, czy kontrolka jest wyświetlana.

Aby wdrożyć kontrolkę

  1. Po utworzeniu przetestowanego projektu można znaleźć plik vsix w folderze *\bin\debug* projektu.

  2. Można go zainstalować na komputerze lokalnym, klikając dwukrotnie plik vsix i wykonując procedurę instalacji. Aby odinstalować kontrolkę, przejdź do pozycji Rozszerzenia narzędzi>i Aktualizacje i poszukaj rozszerzenia kontrolki, a następnie kliknij przycisk Odinstaluj.

  3. Przekaż plik vsix do sieci lub witryny sieci Web.

    Jeśli przekażesz plik do witryny sieci Web witryny Visual Studio Marketplace, inni użytkownicy mogą używać rozszerzeń narzędzi>i Aktualizacje w programie Visual Studio, aby znaleźć kontrolkę w trybie online i zainstalować ją.