【问题标题】:UWP | Popup width and height超轻量级 |弹出窗口的宽度和高度
【发布时间】:2020-04-28 17:49:44
【问题描述】:

我创建了一个如下所示的简单弹出窗口

<Grid>
    <Popup VerticalOffset="0" HorizontalOffset="0" x:Name="StandardPopup" >
        <Border BorderBrush="Red" 
                Background="Red"
                BorderThickness="0">
                <StackPanel>
                    <TextBlock Text="Simple Popup" FontSize="10.667"/>
                    <Button Content="Close" Click="ClosePopupClicked"/>
                </StackPanel>
            </Border>
        </Popup>
</Grid>

但是,当我查询它的大小时,它是 (w, h) = (220, 480)。这看起来像一个不正确的尺寸,因为它被渲染得非常小。我已经阅读了关于弹出窗口等的放置,但不明白如何找到弹出窗口的真实正确渲染大小。

【问题讨论】:

  • 我对你的问题有点困惑。你期望的行为是什么?弹出窗口是否太小或太大?
  • 您是查询 (ActualWidth, ActualHeight) 还是仅查询 (Width, Height) 属性?前者返回弹出窗口的实际大小,而后者返回已设置为可能与实际大小不同的属性的大小。

标签: c# uwp window


【解决方案1】:

你应该设置内容的宽度和高度Popup,例如,

<Border Width="360" Height="200">

</Border>

否则,Popup 的大小将自动适应其内容。

查看更多文档:https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.controls.primitives.popup?view=winrt-18362

【讨论】:

    猜你喜欢
    • 2011-10-20
    • 2012-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-14
    相关资源
    最近更新 更多