Мне нужно разделить стили приложений на несколько файлов xaml. Но мне также нужно определить некоторые общие ценности, какwinrt xaml объединил ресурсы
<x:Double x:Key="SharedValue">100</x:Double>
в одном файле для использования этого значения стилей, определенных в других файлах. Например:
<Style x:Name="SomeStyle" TargetType="TextBox">
<Setter Property="Width" Value="{StaticResource SharedValue}"/>
</Style>
и в другом словаре ресурс файла:
<Style x:Name="AnotherStyle" TargetType="Button">
<Setter Property="Height" Value="{StaticResource SharedValue}"/>
</Style>
Но когда я пытаюсь определить объединенный словарь ресурсов в App.xaml подать
<Application.Resources>
<ResourceDictionary >
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="DefinedValues.xaml"/>
<ResourceDictionary Source="Styles1.xaml"/>
<ResourceDictionary Source="Styles2.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
Я получаю эту среду выполнения исключение: «Сообщение =» Не удается найти ресурс с именем/ключом SharedValue »
Можете ли вы сказать мне, возможно ли это сделать и что я делаю неправильно? Спасибо.
Где вы видите сообщение? Вы пытаетесь получить доступ к ресурсу в XAML с помощью {StaticResource}? –
Я получаю эту ошибку, когда она обрабатывается в файле App.g.i.cs как необработанное исключение во время выполнения, но intelisence не освещают мою SharedValue как непризнанную в любом месте. –
Да, это возможно, и я смог создать приложение, используя ваш пример, и он работает над моим проектом. Уверены ли вы, что у вас есть правильный путь к DefinedValues.xaml и двум другим ResourceDictionaries в вашем файле App.xaml? –