用于UWP控制的XAML名称空间标识符

我正在构建一个扩展SDK,以在Visual Studio工具箱中安装Windows 10 UWP自定义控件。
扩展SDK安装正常,自定义控件出现在工具箱中。
当我将自定义控件从工具箱拖到XAML页面上时,将添加该控件,并在页面XAML中显示以下条目:
- 页面标签上的属性xmlns:View="using:Xfinium.Pdf.View"
- <View:PdfCoreView ... /><View:PdfCoreView ... />标签。

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


我的问题是如何自定义我的控件,以便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: Xfinium.Pdf.View 所以如果你想改变这个值,你应该改变原始包的名字空间名称。

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

链接地址: http://www.djcxy.com/p/61321.html

上一篇: XAML namespace identifier for UWP control

下一篇: WPF Program Issue in XAML not displaying Buttons properly