2017-10-04 11 views
0

Ich erstelle ein Erweiterungs-SDK, um ein benutzerdefiniertes Windows 10 UWP-Steuerelement in der Visual Studio-Toolbox zu installieren.
Das Erweiterungs-SDK ist ordnungsgemäß installiert, das benutzerdefinierte Steuerelement wird in der Toolbox angezeigt.
Wenn ich das benutzerdefinierte Steuerelement aus der Toolbox auf die XAML-Seite ziehen, wird das Steuerelement hinzugefügt und die folgenden Einträge in der Seiten XAML angezeigt:
- das Attribut xmlns:View="using:Xfinium.Pdf.View" auf der Seite Tag und
- der <View:PdfCoreView ... /> Tag für die Steuerung .XAML-Namespace-ID für UWP-Steuerelement

Meine Frage ist, wie kann ich mein Steuerelement anpassen, so dass der Visual Studio-Designer einen anderen Namespace für das Steuerelement wie 'xfs' (xmlns:xfs="using:Xfinium.Pdf.View") statt 'View' generiert?

Antwort

1

Meine Frage ist, wie kann ich meine Steuer so anpassen, dass die Visual Studio-Designer einen anderen Namespace für die

Steuerung generiert könnten Sie einfach den Wert manuell definieren, sich mit dem xmlns als Präfix. Sie könnenmanuell zur Deklaration des Page hinzufügen, um den xfs dem benutzerdefinierten using:Xfinium.Pdf.View-Namespace zuzuordnen. Und wenn Sie dann das benutzerdefinierte Steuerelement aus der Toolbox ziehen, hat es das Präfix xfs, wie Sie möchten.

<Page 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    ...   
    x:Class="Cleantest.MainPage" 
    mc:Ignorable="d" 
    xmlns:xfs="using:Microsoft.Toolkit.Uwp.UI.Controls" 
    > 
    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
     <xfs:Carousel HorizontalAlignment="Left" Margin="161,254,0,0" VerticalAlignment="Top"/> 
     <xfs:ImageEx HorizontalAlignment="Left" Margin="161,354,0,0" VerticalAlignment="Top"/> 
     <!--<Controls:Carousel HorizontalAlignment="Left" Margin="161,254,0,0" VerticalAlignment="Top"/>--> 
    </Grid> 
</Page> 

Wenn Sie nicht den benutzerdefinierten Wert als Referenz den Namespace gesetzt, direkt eine benutzerdefinierte Steuerelement aus der Toolbox ziehen, ist das Präfix Auto mit dem Namespace-Namen generiert. Zum Beispiel sollte Xfinium.Pdf.ViewView: sein, Microsoft.Toolkit.Uwp.UI.Controls sollte Controls: sein. Wenn Sie diesen Wert ändern möchten, sollten Sie den Namen des Namensbereichs des ursprünglichen Pakets ändern.

Definiert den Wert selbst in der Seite Deklaration ist die empfohlene. Ohne diesen Namen hat XAML kein anderes Präfix als der Namespace, sondern den eigenen Namen.

Verwandte Themen