Share via


Application.Resources Propriedade

Definição

Obtém uma coleção de recursos no escopo do aplicativo, como estilos, modelos e pincéis.

ResourceDictionary Resources();

void Resources(ResourceDictionary value);
public ResourceDictionary Resources { get; set; }
var resourceDictionary = application.resources;
application.resources = resourceDictionary;
Public Property Resources As ResourceDictionary

Valor da propriedade

Um objeto ResourceDictionary que contém zero ou mais recursos no escopo do aplicativo.

Exemplos

Este exemplo mostra como declarar um recurso específico do aplicativo (este cria uma instância de classe de conversor comum). Em seguida, ele adiciona um elemento de propriedade Application.MergedDictionaries com elementos ResourceDictionary dentro, cada um fazendo referência a um arquivo XAML por URI como a Origem.

<Application.Resources>
    <ResourceDictionary>
      <common:BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/> 
      <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="rd1.xaml" />
        <ResourceDictionary Source="rd2.xaml" />
      </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
  </Application.Resources>

Comentários

O modelo de dicionário de recursos no Windows Runtime dá suporte a muitos dos conceitos de recurso XAML com os quais você pode estar familiarizado se tiver criado aplicativos usando Windows Presentation Foundation (WPF) ou .NET MAUI. Para obter mais informações, consulte Referências de recursos de ResourceDictionary e XAML.

Os recursos definidos no ResourceDictionary que preenche o Application.Resources elemento de propriedade estão disponíveis para recuperação de qualquer página do aplicativo. Isso é vantajoso se muitas das páginas do seu aplicativo estiverem usando o mesmo recurso. Por exemplo, se você tiver um recurso SolidColorBrush que está usando para esquemas de cores na interface do usuário do aplicativo e essa cor for usada na maioria das suas páginas, fará sentido declarar que SolidColorBrush no Application.Resources.

Quando você adicionar recursos ao Application.Resources, adicione-os antes ou depois de qualquer existente ResourceDictionary.MergedResources. As regras de XAML não permitem que você coloque conteúdo em ambos os lados de uma marca de elemento de propriedade. Para obter mais informações, consulte Guia de sintaxe XAML.

Dica

Se você usar um recurso em várias páginas em todo o aplicativo, armazenando-o em App.xaml é uma boa prática e evita a duplicação. Mas App.xaml é analisado na inicialização do aplicativo para que qualquer recurso usado em apenas uma página (a menos que essa página seja a página inicial) seja colocado nos recursos locais da página. Para obter mais informações, consulte Otimizar sua marcação XAML.

Aplica-se a

Confira também