Значение выходит за пределы диапазона Исключение при установке ResourceDictionary Source в generic.XAML CustomControl - PullRequest
0 голосов
/ 12 мая 2010

У меня есть пользовательский элемент управления, который содержит generic.xaml внутри папки Темы. Я установил действие по сборке Resource.

Теперь из App.xaml я устанавливаю ссылку на DLL с помощью:

xmlns:localFolder="clr-namespace:customControl;assembly=customControl"

После задания ссылки я пытаюсь объединить словарь ресурсов в моем App.xaml следующим образом:

<Application.Resources>

        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="localFolder;component/Themes/generic.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>

</Application.Resources>

Но при запуске приложения я получаю следующее XAMLParseException:

Attribute localFolder;component/Themes/generic.xaml value is out of range. [Line: 16 Position: 44]

1 Ответ

1 голос
/ 12 мая 2010

Source должно быть в формате Uri - /assembly-name;component/path-to-resource. Вы не можете определить пространство имен XML с xmlns:localFolder="..." и затем использовать его в строке URI. Вот некоторые чтения в принятых форматах.

...