Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Método FrameworkElement.FindResource

Procura por um recurso com a chave especificada, e gera uma exceção se o recurso solicitado não for encontrado.

Namespace:  System.Windows
Assembly:  PresentationFramework (em PresentationFramework.dll)

public Object FindResource(
	Object resourceKey
)

Parâmetros

resourceKey
Tipo: System.Object
O identificador principal para o recurso solicitado.

Valor de retorno

Tipo: System.Object
O recurso solicitado. Se nenhum recurso com a chave fornecida foi encontrado, uma exceção é lançada. Um valor de UnsetValue também pode ser retornado nos exemplos de exceção.

ExceçãoCondição
ResourceReferenceKeyNotFoundException

resourceKey não foi encontrado e um manipulador de eventos não existir para o evento de UnhandledException .

-ou-

resourceKey não foi encontrado e a propriedade Handled é false o evento de UnhandledException .

ArgumentNullException

resourceKey é null.

Observação importanteImportante

Se você chamar esse método para uma chave que não pode ser encontrada, uma exceção é lançada. Se você não desejar manipular exceções que resultam de chamar FindResource, chame TryFindResource em vez disso. TryFindResource retorna null quando um recurso solicitado não pode ser encontrado, e gera uma exceção.

Se o recurso não for encontrado no elemento de chamada, o elemento pai na árvore lógica é procurado em seguida, no aplicativo, os temas, e finalmente os recursos do sistema. Esta metodologia de pesquisa é idêntica a como a árvore é pesquisada se um recurso foi solicitado por uma referência de recurso dinâmico na marcação. Para obter mais informações sobre pesquisa de recursos, consulte Recursos XAML.

Normalmente, você converte imediatamente um valor de retorno de FindResource para o tipo de propriedade que você configuração com o valor retornado de recurso.

As chaves de recurso não são necessariamente cadeias de caracteres. Por exemplo, estilos de controles no nível de tema são fechados deliberadamente a Type de controle, e os estilos de aplicativo ou página para controles normalmente usam essa mesma convenção principal. Para obter detalhes, consulte Estilo e modelagem ou Recursos XAML.

O exemplo a seguir obtém um recurso chamado e o converte para um tipo adequado para preencher uma propriedade.


void SetBGByResource(object sender, RoutedEventArgs e)
{
  Button b = sender as Button;
  b.Background = (Brush)this.FindResource("RainbowBrush");
}


.NET Framework

Com suporte em: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft