如何在 WinUI 3 中访问窗口资源

Mar*_*ark 7 xaml winui-3

我刚刚开始处理 WinUi 3(桌面)项目,但在尝试将 Window 资源添加到 Window 时遇到了阻碍。

我本以为以下内容会起作用。但是似乎没有资源属性。

<Window.Resources>
    
</Window.Resources>
Run Code Online (Sandbox Code Playgroud)

Ric*_*ley 2

显然这是一个设计选择,引用Microsoft 成员Miguel在 Github问题上的话:

[...] 例如,Window 对象没有像 WPF 那样的 Resource 属性。这是一个设计决定[...]

另一种方法是在组件上下文中使用字典,例如:

<ListView>
  <ListView.Resources>
   <!-- My resources -->
  </ListView.Resources>
</ListView>
Run Code Online (Sandbox Code Playgroud)