Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MahApps-SimpleChildWindow_C#_Wpf_Mvvm_Mahapps.metro - Fatal编程技术网

C# MahApps-SimpleChildWindow

C# MahApps-SimpleChildWindow,c#,wpf,mvvm,mahapps.metro,C#,Wpf,Mvvm,Mahapps.metro,我正试图从MahApps软件包中设置一个 不幸的是,我不理解样本,有几个问题: 它说: 直接在XAML中 我应该把它放在哪里 在父窗口中,还是这是单独的窗口 wait this.ShowChildWindowAsync(新的CoolChildWindow(){IsModal=false}) 我们从哪里得到的CoolChildWindow() 如果您有任何帮助或扩展代码示例,我们将不胜感激。“直接在XAML中”的意思是:将您的子窗口放入根网格中 <Controls:MetroWind

我正试图从MahApps软件包中设置一个

不幸的是,我不理解样本,有几个问题:

  • 它说:
  • 直接在XAML中

    • 我应该把它放在哪里
    在父窗口中,还是这是单独的窗口

  • wait this.ShowChildWindowAsync(新的CoolChildWindow(){IsModal=false})
    
    • 我们从哪里得到的
      CoolChildWindow()
  • 如果您有任何帮助或扩展代码示例,我们将不胜感激。

    “直接在XAML中”的意思是:将您的子窗口放入根网格中

    <Controls:MetroWindow x:Class="MahApps.Metro.SimpleChildWindow.Demo.MainWindow"
                          xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                          xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                          xmlns:Controls="http://metro.mahapps.com/winfx/xaml/controls"
                          xmlns:simpleChildWindow="clr-namespace:MahApps.Metro.SimpleChildWindow;assembly=MahApps.Metro.SimpleChildWindow"
                          Title="MahApps.Metro Simple ChildWindow Demo"
                          GlowBrush="{DynamicResource AccentColorBrush}"
                          WindowStartupLocation="CenterScreen">
    
        <Grid x:Name="RootGrid">
    
            <Grid>
                <!-- main content here -->
            </Grid>
    
            <simpleChildWindow:ChildWindow x:Name="child01"
                                           CloseByEscape="False"
                                           Closing="Child01_OnClosing"
                                           HorizontalContentAlignment="Stretch"
                                           VerticalContentAlignment="Stretch"
                                           Padding="15"
                                           ChildWindowImage="Error"
                                           Title="TestChild 1">
                <Grid>
                    <!-- child content here -->
                </Grid>
            </simpleChildWindow:ChildWindow>
    
            <simpleChildWindow:ChildWindow x:Name="child02"
                                           ChildWindowWidth="400"
                                           ChildWindowHeight="300"
                                           EnableDropShadow="False"
                                           Title="TestChild 2">
                <Grid>
                    <!-- child content here -->
                </Grid>
            </simpleChildWindow:ChildWindow>
    
        </Grid>
    
    </Controls:MetroWindow>
    
    您也可以在GitHub的主演示中找到这一点


    希望这能有所帮助。

    谢谢您的示例!:)
    private async void OpenCustomChildWindow_OnClick(object sender, RoutedEventArgs e)
    {
        await this.ShowChildWindowAsync(new CustomChildWindow() { IsModal = false }, RootGrid);
        // or
        //await this.ShowChildWindowAsync(new CustomChildWindow() { IsModal = false }, OverlayFillBehavior.WindowContent);
        // or
        //await this.ShowChildWindowAsync(new CustomChildWindow() { IsModal = true }, OverlayFillBehavior.FullWindow);
    }