打开MahApps Flyout的方法

本文关键字:方法 Flyout MahApps 打开 | 更新日期: 2023-09-27 18:05:53

我一直在使用MahApps,并想添加一个Flyout窗口。我错误地认为该逻辑包含在控件中,用于检测何时应该打开或关闭。

社区是如何做到这一点的?

目前,我已经在远边的网格上添加了一个矩形,它使用鼠标输入事件来显示飞出,然后是内置的关闭箭头按钮。

人们做这件事还有什么其他整洁的方式吗?

打开MahApps Flyout的方法

    <controls:MetroWindow.Flyouts>
    <controls:FlyoutsControl Name="FlyoutControlSettings" Background="Beige">
        <controls:Flyout x:Name="yourMahAppFlyout"  Header="Flyout" Theme="Accent" Position="Left" Width="600" IsOpen="False" BorderBrush="Black" BorderThickness="3,0,3,3">
            <TextBlock FontSize="24">Hello World</TextBlock>
        </controls:Flyout>
    </controls:FlyoutsControl>
</controls:MetroWindow.Flyouts>

然后代码看起来像这样

    private void ToggleFlyoutSetting(object sender, RoutedEventArgs e)
    {
        yourMahAppFlyout.IsOpen = !yourMahAppFlyout.IsOpen;
    }