Root DialogHost дает пустое окно - PullRequest
       39

Root DialogHost дает пустое окно

0 голосов
/ 18 октября 2019

Я хочу установить корневой DialogHost для нескольких диалогов. Проблема в том, что оно закрывает окно. Я посмотрел на демо и не могу понять, что я делаю не так. Создано простое приложение, которое имеет только Nuget Material Design и диалоговое окно;

<Window x:Class="DailogTest2.MainWindow"
        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:DailogTest2"
        xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <materialDesign:DialogHost Identifier="RootDialog" >
        <DockPanel>
            <TextBlock Text="Amazing Program!" FontSize="48" FontWeight="Bold" Margin="50"/>
        </DockPanel>
    </materialDesign:DialogHost>
</Window>

. Это возвращает пустое окно. Я знаю что-то супер простое, но не могу понять.

1 Ответ

1 голос
/ 18 октября 2019

Когда я копирую ваш код в пример проекта, он показывает текстовое поле. Ваш App.xaml правильный? Для конструирования материала в xaml 2.6.0 вы должны использовать этот синтаксис, поскольку тот, что в вики, работает только для версии 3.0, которая все еще является только предварительной версией.

<Application blablabla>
    <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.Blue.xaml"/>
                <ResourceDictionary Source="pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Accent/MaterialDesignColor.Purple.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>
</Application>
...