2016-08-10 43 views
1

我有一個Windows 10的UWP類庫,其中包含自定義模板控件VisualControl。默認模板在Themes \ Generic.xaml文件中定義。爲包含自定義模板控件的UWP庫創建NuGet包

這裏是我爲NuGet包創建的目標結構,它的目標是x86,x64和ARM。

Nuget Directory structure

當我創造一個NuGet包與這些文件,將它添加到我的測試應用程序,並添加VisualControl到XAML文件,缺省主題不會應用到VisualControl。 我打包文件的方式不正確嗎?如何確保在Generic.xaml文件中定義的默認模板被選取並應用於控件。 另外,NuGet包中需要下列文件嗎?如果是的話,他們應該放在哪裏?

  • Generic.xbf
  • TestVisualControl.pri
  • TestVisualControl.xr.xml

回答

1

找到了解決辦法。

  • Generic.xbf文件應該被放置在主題文件夾以及Generic.xaml
  • TestVisualControl.xr.xml文件應放置在名爲的文件夾中TestVisualControl。此文件夾應放置在每個平臺的uap10.0文件夾內。
  • TestVisualControl.pri應放置在每個平臺的uap10.0文件夾中。

這裏是最後的文件夾結構應該是什麼樣子

Nuget Folder structure

創建NuGet包與此文件夾結構將確保在Generic.xaml文件中定義的樣式被加載。