WPF: Как правильно ссылаться на стиль в словаре ресурсов? - PullRequest
0 голосов
/ 09 февраля 2019

Я создал отдельный файл styles.xaml, который выглядит следующим образом:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Style x:Key="NewButtons" TargetType="Button">
        <!-- style code here -->
    </Style>
</ResourceDictionary>

В моем файле App.xaml я добавляю его как словарь ресурсов, например:

<ResourceDictionary x:Key="CustomStyles">
    <ResourceDictionary.MergedDictionaries >
        <ResourceDictionary Source="pack://application:,,,/styles/styles.xaml"/>
    </ResourceDictionary.MergedDictionaries>
</ResourceDictionary>

Однако теперь я не слишком уверен, как правильно ссылаться на него как на стиль в одном из моих окон.Я попытался создать кнопку, подобную этой, но она не сработала:

<Button Style="{StaticResource CustomStyles}" />

Она выдает предупреждение об ошибке, в котором говорится: «Объект типа« System.Windows.ResourceDictionary »нельзя применить к свойствукоторый ожидает тип 'System.Windows.Style' "

Я понимаю, что означает эта ошибка, и я уверен, что это исправление - кто-то довольно маленький, я просто не знаю достаточно синтаксиса XAML, чтобы знать, чтото есть.

1 Ответ

0 голосов
/ 09 февраля 2019

Вы ссылаетесь на ResourceDictionary как Style вместо Key для Style.

Попробуйте это:

<Button Style="{StaticResource NewButtons}" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...