Silverlight.Невозможно установить базовый стиль из других ресурсов xaml - PullRequest
2 голосов
/ 15 мая 2011

Мне нужно создать ресурс с именем OkButtonStyle на основе RedButtonStyle.Но у меня есть ресурс с ключом не найдено исключение.Что я делаю не так?У меня есть два словаря ресурсов.Один baseStyles.xaml, где расположен RedButtonStyle, и styles.xaml, где мне нужно найти мой стиль okbuttonstyle, но все мои усилия ничего не дают.1008 * styles.xaml

<ResourceDictionary.MergedDictionaries>
    <ResourceDictionary Source="baseStyles.xaml" />
</ResourceDictionary.MergedDictionaries>
<Style x:Key="OkButtonStyle"
       BasedOn="RedButtonStyle"
       TargetType="Button">
</Style>

baseStyles.xaml

<Style x:Key="RedButtonStyle" TargetType="Button"> ...properties... </Style>

1 Ответ

4 голосов
/ 15 мая 2011

Вместо использования синтаксиса:

<Style BasedOn="RedButtonStyle" ...

использовать синтаксис:

<Style BasedOn="{StaticResource RedButtonStyle}" ...

Свойство Style.BasedOn не является именем другого стиля, на котором оно основано, оно является стилем, на котором оно основано.

...