Windows 10 Universal app弹出窗口,如何删除滚动条?

jjv*_*360 5 win-universal-app

我有一个Flyout带有TextBlock 的视图.文本块有多行文本的数量,我希望它像往常一样包装到下一行,但是当Flyout它用于它时滚动屏幕...如何禁用滚动视图Flyout

弹出式XAML:

...
  <AppBarButton.Flyout>
    <Flyout Placement="Full">
      <local:MyView/>
    </Flyout>
  </AppBarButton.Flyout>
...
Run Code Online (Sandbox Code Playgroud)

我的观点XAML:

<UserControl ...>
  <Grid>
    ...
    <TextBlock Text="Loading..." Style="{ThemeResource SubtitleTextBlockStyle}" Margin="10,0,10,20" Grid.Row="1" TextWrapping="Wrap"/>
  </Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)

它是这样的:

包装问题

Ala*_*SFT 9

要设置Flyout的属性,如宽度或滚动条的可见性,我们需要自定义FlyoutPresenter的样式.我是这样做的:

            <Flyout Placement="Full" >
                <Flyout.FlyoutPresenterStyle>
                    <Style TargetType="FlyoutPresenter">
                        <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Disabled"></Setter>
                    </Style>
                </Flyout.FlyoutPresenterStyle>
                <Grid>
                <TextBlock Text="This is an informational flyout. Click outside to dismiss.xxxjfdalisfsadpfuaspdfoia" Grid.Row="1" TextWrapping="Wrap"/>
                </Grid>
            </Flyout>
Run Code Online (Sandbox Code Playgroud)

直接复制到您的Flyout元素将满足您的要求.