FindResource будет искать словарь ресурсов элемента, а также словари ресурсов любых родительских элементов и ресурсы приложения.
Resources ["MyConnection"] будет искать только словарь ресурсов этого элемента.
void Window_Loaded(object sender, RoutedEventArgs args) {
DataConnection dc1 = this.FindResource("MyConnection") as DataConnection;
DataConnection dc2 = this.Resources["MyConnection"] as DataConnection;
}
Документация рекомендует первый подход для обычного поиска ресурсов, но предоставляет второй подход, когда вы извлекаете ресурсы из «известного расположения словаря ресурсов ... чтобы избежать возможных последствий для производительности и области поиска ключа времени выполнения». ссылка