Ответ 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>