2016-08-10 42 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文件中定义的样式被加载。