0

所以我在我的 Avalonia 项目之外有一个 XAML 文件,称为Base.xaml存储一个Styles对象。我想在我的文件StyleInclude中引用它,而不将它添加到我的项目中,但是:MainWindow.xaml

  • 当我使用相对路径 ( <StyleInclude Source="..\Base.xaml" />) 时,它表示无法解析此 URI。
  • 当我使用绝对路径 ( <StyleInclude Source="C:\Base.xaml" />)时,当窗口中有控件时,StyleInclude对象返回null并抛出。NullReferenceException

我怎么解决这个问题?

4

1 回答 1

0

您需要将文件包含到您的项目中

<EmbeddedResource Include="../path/to/xaml.xml">
   <LogicalName>ext.base.xaml</LogicalName>
</EmbeddedResource>

然后你应该可以通过<StyleInclude Source="resm:ext.base.xaml"/>

于 2020-07-29T07:24:50.790 回答