打开 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;
}
我一直在使用 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;
}