【问题标题】:Flyout,Menu Flyout ,Combo Box occupy full screen in windows phone 8.1Flyout,Menu Flyout,Combo Box在windows phone 8.1中占据全屏
【发布时间】:2014-07-01 17:20:39
【问题描述】:

我正在开发一个应用,其中使用了组合框弹出和菜单弹出,但是当我使用它时,它在 windows phone 8.1 中占据了全屏,这是默认行为还是可以控制?

                <Button.Flyout>
                    <Flyout Opened="Flyout_Opened">
                        <Flyout.FlyoutPresenterStyle>
                            <Style TargetType="FlyoutPresenter">
                                <Setter Property="Background" Value="#004469"></Setter>
                            </Style>
                        </Flyout.FlyoutPresenterStyle>
                        <StackPanel>
                            <TextBlock Foreground="White" Text="Create Text" FontSize="25" Margin="0,0,0,10"  />
                            <TextBox x:Name="setText" Width="300" TextWrapping="Wrap"/>
                            <Button x:Name="addText" Background="#c0c0c0" Foreground="#004469" Content="Add" FontSize="20" Margin="0,10,0,10" Click="addText_Click"/>
                        </StackPanel>
                    </Flyout>
                </Button.Flyout>

例如这个占据全屏。我需要控制它们的宽度,我该怎么做?

【问题讨论】:

  • 你必须给你的 StackPanel 一个宽度和高度。
  • afaik 这是它的默认行为,我已经浪费了很多时间来改变它。

标签: xaml windows-phone-8.1


【解决方案1】:

你可以用这个

XAML:

<MenuFlyout Placement="Top">
</MenuFlyout>

C#:

myMenuFlyout.Placement = FlyoutPlacementMode.Top;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-08
    • 2019-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多