Способы открыть всплывающее окно MahApps

Я работал с MahApps и хотел добавить всплывающее окно. Я ошибочно предположил, что логика была включена в элемент управления, чтобы определить, когда его следует открыть и закрыть.

Какими способами сообщество добивается этого?

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

Какими еще изящными способами люди это делают?


person Wjdavis5    schedule 31.07.2015    source источник


Ответы (1)


    <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;
    }
person user3784340    schedule 15.11.2015