修复弹出框消失槽动作

时间:2018-07-27 12:32:31

标签: c# xaml uwp uwp-xaml flyout

这是场景:

我在屏幕上加载了文本,并且在屏幕上有一个按钮。当我单击按钮时,将弹出一个带有按钮的弹出框。

我的问题现在是:

  1. 我无法向下滚动文本。弹出广告似乎需要完整的Focus。如何做到这一点,以便我可以向下滚动并且弹出框仍处于打开状态?

  2. 弹出框几乎消失在每个Action上。例如,如果我单击返回文本。如何设置它,以便仅在单击弹出框内的按钮时弹出框才会消失?

我想要达到的目标:

打开我的弹出框。在弹出框不消失的情况下对文本执行操作。仅当我单击弹出框中的按钮时,弹出框才应消失。

        <Button x:Name="flyout" Style="{StaticResource AppBarButtonStyle}" Tapped="OnOptionItemTapped">
            <Image Source="Assets/images/icon_menu.png"/>
                <Button.Flyout>
                <Flyout x:Name="boxName">
                    <Grid>
                        <TextBlock Text="This is a flyout!"/>
                        <Button x:Name="closeOnClick">
                            <Image Source="Assets/images/annot_remove.png"/>
                        </Button>
                    </Grid>
                </Flyout>
            </Button.Flyout>
        </Button>

我想象第二个问题的代码看起来像这样:

if (name.Equals("closeOnClick"))

{

boxName.Hide();

}

1 个答案:

答案 0 :(得分:0)

我找到了解决方案的一部分。当我单击弹出框内的按钮时,弹出框消失。

现在,我只需要知道我该怎么办才能在弹出框仍然可见的情况下滚动文本文件之类的动作。

部分解决方案:

      <Button x:Name="flyout" Style="{StaticResource AppBarButtonStyle}" Tapped="OnOptionItemTapped">
            <Image Source="Assets/images/icon_menu.png"/>
                <Button.Flyout>
                <Flyout x:Name="boxName">
                    <Grid>
                        <TextBlock Text="This is a flyout!"/>
                        <Button Tapped="closeOnClick">
                            <Image Source="Assets/images/annot_remove.png"/>
                        </Button>
                    </Grid>
                </Flyout>
            </Button.Flyout>
        </Button>

public void closeOnClick(object sender, TappedRoutedEventArgs e)
{
    boxName.Hide();
}