打开 MahApps Flyout 的方法

Ways to open MahApps Flyout

我一直在使用 MahApps,想添加一个 Flyout window。我错误地假设逻辑包含在控件中以检测何时应该打开关闭。

社区通过哪些方式实现了这一目标?

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

人们还有哪些巧妙的做法?

    <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;
    }