为包含自定义模板控件的UWP库创建NuGet包

时间:2016-08-10 18:58:05

标签: nuget uwp-xaml

我有一个适用于Windows 10的UWP类库,其中包含一个自定义模板化控件 VisualControl 。默认模板在 Themes \ Generic.xaml 文件中定义。

这是我为NuGet包创建的目录结构,它以x86,x64和ARM为目标。

Nuget Directory structure

当我使用这些文件创建NuGet包时,将其添加到我的测试应用程序并将VisualControl添加到XAML文件,默认主题不应用于VisualControl。 我是否以错误的方式打包文件?如何确保拾取Generic.xaml文件中定义的默认模板并将其应用于Control。 另外,NuGet包中是否需要以下文件?如果是的话,他们应该放在哪里?

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

1 个答案:

答案 0 :(得分:1)

找到解决方案。

  • Generic.xbf 文件应与 Generic.xaml 一起放在主题文件夹中。
  • TestVisualControl.xr.xml 文件应放在名为 TestVisualControl 的文件夹中。此文件夹应放在每个平台的 uap10.0 文件夹中。
  • TestVisualControl.pri 应放在每个平台的 uap10.0 文件夹中。

这是最终文件夹结构应该是什么样的

Nuget Folder structure

使用此文件夹结构创建NuGet包将确保加载 Generic.xaml 文件中定义的样式。