2017-10-04 43 views
0

我正在构建扩展SDK以在Visual Studio工具箱中安装Windows 10 UWP自定义控件。
扩展SDK安装正常,自定义控件出现在工具箱中。
当我从工具箱拖动自定义控件到XAML页面,控制,并将以下条目出现在页面XAML:
- 在<View:PdfCoreView ... />标签的控制 - 在页面标签和
属性xmlns:View="using:Xfinium.Pdf.View"UWP控件的XAML名称空间标识符

我的问题是如何自定义我的控件,以便Visual Studio设计器为控件生成不同的命名空间,如'xfs'(xmlns:xfs="using:Xfinium.Pdf.View")而不是'View'?

回答

1

我的问题是如何定制我的控制,使Visual Studio设计生成控制

你可以只手动与xmlns为前缀定义自己的价值不同的命名空间。您可以手动将xmlns:xfs="using:Xfinium.Pdf.View添加到Page的声明中,以将xfs映射到自定义using:Xfinium.Pdf.View名称空间。然后,当您从工具箱中拖动自定义控件时,将根据需要使用前缀xfs

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

如果不设定基准的自定义值的命名空间,直接从工具箱中拖动一个自定义的控制,前缀与命名空间名称自动生成。例如,Xfinium.Pdf.View应该是View:,Microsoft.Toolkit.Uwp.UI.Controls应该是Controls:。所以如果你想改变这个值,你应该改变原始包的名字空间名称。

建议您在页面声明中自己定义值。如果没有这个,XAML将不会有与命名空间不同的前缀,而是命名空间自己的名称。

相关问题