C# MahApps-SimpleChildWindow
我正试图从MahApps软件包中设置一个 不幸的是,我不理解样本,有几个问题: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
- 我应该把它放在哪里李>
wait this.ShowChildWindowAsync(新的CoolChildWindow(){IsModal=false})代码>
- 我们从哪里得到的
CoolChildWindow()
李>
<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);
}