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