[英]WPF: Is it Possible to create Flyout on scrollable window using MahApps.Metro?
Metro,我已经用了几天,现在希望在底部的滚动窗口(如修复菜单栏)上添加Flyout。 可能吗?
以下是用于弹出广告生成的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>
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.