Показать / Скрыть всплывающее управление Mahapps

Как я могу показать/скрыть MahApps Всплывающем контроля? Теперь у меня есть:

<controls:FlyoutsControl>
    <controls:Flyout Header="Flyout" Position="Right" Width="200" IsOpen="True">
        <TextBlock FontSize="24">Hello World</TextBlock>
    </controls:Flyout>
</controls:FlyoutsControl>

и он открыт, но когда я нажимаю кнопку со стрелкой, я не могу показать его снова.

1 ответов


вы можете просто использовать что-то вроде этого:

yourMahAppFlyout.IsOpen = true;

также вы можете привязать видимость всплывающего окна к WindowCommand (LeftWindowCommand/RightWindowCommand) поэтому всякий раз, когда вы закрываете всплывающее окно, вы можете снова открыть его с помощью ToggleButton (например) в верхней части окна.

<Controls:MetroWindow.Flyouts>
    <Controls:FlyoutsControl>
        <Controls:Flyout x:Name="yourMahAppFlyout"/>
    <Controls:FlyoutsControl>
<Controls:MetroWindow.Flyouts>

<Controls:MetroWindow.RightWindowCommands>
    <Controls:WindowCommands>
        <ToggleButton Content="Layers" 
        IsChecked="{Binding ElementName=yourMahAppFlyout, Path=IsOpen}" Cursor="Hand"/>               
    </Controls:WindowCommands>
</Controls:MetroWindow.RightWindowCommands>