WPF:是否可以使用MahApps.Metro在可滚动窗口上创建弹出窗口?
本文关键字:窗口 滚动 创建 是否 可以使 Metro MahApps WPF | 更新日期: 2023-09-27 18:11:20
Metro,我几天前用过这个,现在希望在底部的可滚动窗口上添加弹出,就像固定菜单栏一样。这可能吗?
下面是生成弹出框的XAML页面的代码,出于临时目的,我现在在顶部添加了
<Controls:FlyoutsControl>
<Controls:Flyout Header="Actions" Name="TestFlyout" VerticalAlignment="Bottom" Position="Top" Width="990" Theme="Adapt">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="20*"></ColumnDefinition>
<ColumnDefinition Width="20*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Button Content="Save" Width="70" Height="30" HorizontalAlignment="Left" Grid.Column="0"></Button>
<Button Content="Cancel" Width="70" Height="30" HorizontalAlignment="Left" Grid.Column="1"></Button>
</Grid>
</Controls:Flyout>
</Controls:FlyoutsControl>
也许您忘记在弹出框中放置您的弹出框。您应该使用Position="Bottom"
而不是VerticalAlignment="Bottom"
。
<Grid>
<ScrollViewer Name="scrlMain"
CanContentScroll="True"
HorizontalScrollBarVisibility="Auto"
VerticalScrollBarVisibility="Auto"
VerticalAlignment="Stretch">
<TextBlock Text="Test"></TextBlock>
</ScrollViewer>
<Controls:Flyout Header="Actions"
Name="TestFlyout"
IsOpen="True"
Position="Bottom"
Width="990"
Theme="Adapt">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="20*"></ColumnDefinition>
<ColumnDefinition Width="20*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Button Content="Save"
Width="70"
Height="30"
HorizontalAlignment="Left"
Grid.Column="0"></Button>
<Button Content="Cancel"
Width="70"
Height="30"
HorizontalAlignment="Left"
Grid.Column="1"></Button>
</Grid>
</Controls:Flyout>
</Grid>