c# - 如何在按钮在 uwp 中的另一个弹出按钮中单击按钮时获得弹出按钮

标签 c# .net windows uwp

我在我的 uwp 应用程序中使用弹出控件。我想在单击按钮时显示一个浮出控件,而该按钮在另一个浮出控件中。
我想要像这样的图形用户界面。

The GUI I need is

谁能帮我?

最佳答案

A single object element that declares the content. This must be an object that has UIElement in its hierarchy (plain strings don't work). This can be a container, such as a Panel derived class, so that multiple content items within the Flyout can be arranged in layout.



更多信息请见Flyout class .

所以我们可以在 Flyout 的内容中添加另一个 Button。

我们也可以使用 FlyoutPlacementMode 枚举设置为 FlyoutBase.Placement 将弹出的位置设置在目标元素上方。

例如:
<Button Name="MyButton" VerticalAlignment="Center" HorizontalAlignment="Center"
Content="Open flyout">
<Button.Flyout>
    <Flyout Placement="Right">
        <Grid Width="300" Height="300">
            <Grid.RowDefinitions>
                <RowDefinition  Height="*" />
                <RowDefinition  Height="*" />
                <RowDefinition  Height="*" />
                <RowDefinition  Height="*" />
                <RowDefinition  Height="*" />
            </Grid.RowDefinitions>
            <Button  Grid.Row="0" Content="Open second flyout">
                <Button.Flyout>
                    <Flyout Placement="Left">
                        <Grid Width="300" Height="300">
                            <TextBlock TextWrapping="Wrap" Text="This is some text in a flyout." />
                        </Grid>
                    </Flyout>
                </Button.Flyout>
            </Button>
        </Grid>
    </Flyout>
</Button.Flyout>

如果您想显示项目菜单,请尝试使用 MenuFlyout 控制。有关更多信息,包括 XAML 和代码示例,请参阅快速入门:Adding a MenuFlyout .

关于c# - 如何在按钮在 uwp 中的另一个弹出按钮中单击按钮时获得弹出按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40932136/

相关文章:

c# - 在 C++ 应用程序中使用 C# dll

c# - 是否可以将通用 IEnumerable 传递给函数?

c# - 转换和类型问题

c# - 如何在查询c#中检查startdate和enddate之间的多个日期

c# - Microsoft为什么不将SetPixel()的实现更改为更快的实现?

c# - IEnumerator给出null异常,但不为null

c# - 修改不同exe的App.Config中的AppSettings

windows - 操作系统的文件缓冲有害吗?

windows - 从powershell递归归档某种类型的所有文件

windows - 如何为 Windows 设置 .gitignore?