我正在构建一个扩展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'?
发布于 2017-10-05 04:11:50
我的问题是如何自定义控件,以便Visual设计器为控件生成不同的命名空间
您可以使用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就不会有不同的名称空间前缀,而是名称空间本身的名称。
https://stackoverflow.com/questions/46561581
复制相似问题