Xaml: C # Как сохранить согласованность стиля - PullRequest
0 голосов
/ 22 декабря 2010

Я работаю над полушироким приложением Windows, использующим wpf и C # в VS 2010. Работая над xaml, я добавил тег, чтобы все кнопки и сетки данных имели одинаковый стиль. Я скопировал и вставил этот блок в несколько моих файлов .xaml, и это прекрасно работает. Конечно, проблема, с которой я сейчас сталкиваюсь, заключается в том, что я несколько раз добавлял и менял стиль.

Каков наилучший способ сохранить согласованность стиля между разными Windows? Это подклассы, использование Resources.resx или другой способ enirely?

Ответы [ 2 ]

6 голосов
/ 22 декабря 2010

Если вы определите стиль на уровне приложения ResourceDictionary (App.xaml), то он будет автоматически унаследован вашими другими Windows / Controls XAML.

1 голос
/ 22 декабря 2010

Да, если вы создадите новый файл с именем Resources.xaml, а затем добавите его в файл Application.xaml:

<Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="Resources.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
</Application.Resources>

тогда вы сможете ссылаться на стили в Resources.xaml из всех окон вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...