首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于UWP控件的XAML命名空间标识符

用于UWP控件的XAML命名空间标识符
EN

Stack Overflow用户
提问于 2017-10-04 09:35:27
回答 1查看 443关注 0票数 1

我正在构建一个扩展SDK,以便在Visual工具箱中安装一个Windows 10 UWP自定义控件。

扩展SDK安装正常,自定义控件出现在工具箱中。

当我将自定义控件从工具箱拖到XAML页面时,将添加该控件,并在页面XAML中显示以下条目:

  • 页面标记上的属性xmlns:View="using:Xfinium.Pdf.View"
  • 控件的<View:PdfCoreView ... />标记。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-05 04:11:50

我的问题是如何自定义控件,以便Visual设计器为控件生成不同的命名空间

您可以使用xmlns作为前缀手动定义值。您可以手动将xmlns:xfs="using:Xfinium.Pdf.View添加到Page的声明中,以将xfs映射到自定义using:Xfinium.Pdf.View命名空间。然后,当您从工具箱中拖动自定义控件时,它将具有您想要的xfs前缀。

代码语言:javascript
复制
<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就不会有不同的名称空间前缀,而是名称空间本身的名称。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46561581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档