0

我想创建一个简单的输入对话框,我很难让它拉伸到屏幕宽度的 100%(我可以手动设置宽度,这不是我想要做的)。我试过水平拉伸,我试过设置左右边距(希望它将两端锚定到边距),我试过用“*”宽度在网格中指定 RowDefintiions。我可以在 XAML 编辑器中看到弹出窗口看起来是屏幕宽度的 100%,但网格不是。

以下面为例。我希望弹出窗口和/或网格在屏幕上跨越 100% 的宽度。有没有一种简单的方法可以做到这一点?

<Page
x:Class="TimeCalculator.BlankPage1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:TimeCalculator"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">

<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">

    <Popup x:Name="pop" IsOpen="True" Margin="0,0,0,0">
        <Grid x:Name="popGrid" Background="Green" HorizontalAlignment="Stretch">
            <TextBlock Text="This is the popup where I will ask for input" HorizontalAlignment="Stretch"></TextBlock>
        </Grid>
    </Popup>

</Grid>

4

1 回答 1

1

尝试

popGrid.Width = Window.Current.Bounds.Width;
于 2012-10-29T18:49:14.650 回答