@denisssCute

Как подключить Material Design?

Прохожу урок по созданию формы авторизации на WPF+С# и в нём автор подключает библиотеку Material Design для стилизации компонентов.

У меня не получается подключить данную библиотеку и в связи с этим вопрос: правильно ли я всё сделал и в чём может быть проблема?

По плану указано, что нужно:
1) Подключить в App.xaml специальный код, что я и сделал:
<Application x:Class="WpfAppSTART.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:local="clr-namespace:WpfAppSTART"
             StartupUri="MainWindow.xaml">
    <Application.Resources>
        <ResourceDictionary>
          <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Light.xaml" />
            <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Defaults.xaml" />
            <ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Primary/MaterialDesignColor.DeepPurple.xaml" />
            <ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Accent/MaterialDesignColor.Lime.xaml" />
          </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>
</Application>


Затем подключить ссылку в MainWindow.xaml, это тоже сделал(вторая строчка):
<Window x:Class="WpfAppSTART.MainWindow"
        xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfAppSTART"
        mc:Ignorable="d"
        Title="MainWindow" Height="600" Width="800">
    <Grid Background="#ffdadada">
        <Button HorizontalAlignment="Left" Content="Регистрация" Style="{StaticResource MaterialDesignFlatButton}" />
    </Grid>
</Window>


Но! У меня выдаёт ошибку(не запускается программа в принципе), когда я пытаюсь наложить стиль на кнопку. Да и в принципе на любой другой элемент. Из кода выше:
<Grid Background="#ffdadada">
        <Button HorizontalAlignment="Left" Content="Регистрация" Style="{StaticResource MaterialDesignFlatButton}" />
 </Grid>

Должно получиться вот так, с применением стиля(у меня стиль в коде написан правильно):
639ad1e148eb4709285452.jpeg

Также у меня какие-то голубые линии в коде App.xaml, при на ведении на который всплывает пояснение (ниже скриншот), мне кажется тут что-то не так.
639ad2c9cf39a638591810.jpeg

Как быть?
  • Вопрос задан
  • 3039 просмотров
Решения вопроса 1
@mialii
Почитала ответы других ребят по этому вопросу, порекомендовали просто запустить проект без отладки (пуск с зеленым ободком) и у меня заработало. Сперва запускала приложение с отладкой, выпало много ошибок.
639b1d803d740724108517.png
639b1de4a2b3e435285760.png
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы