2017-10-04 45 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將不會有與命名空間不同的前綴,而是命名空間自己的名稱。

相關問題