如何在WinRT中使用XAML创建100%输入对话框

如何在WinRT中使用XAML创建100%输入对话框,xaml,windows-runtime,Xaml,Windows Runtime,我想创建一个简单的输入对话框,但我很难将它拉伸到屏幕宽度的100%(我可以手动设置宽度,这不是我想要做的)。我尝试过水平拉伸,我尝试过设置左右边距(希望它将端点锚定到边距),我尝试过在网格中使用“*”宽度指定行定义。我可以在XAML编辑器中看到,弹出窗口看起来是屏幕宽度的100%,但网格不是 以下面的例子为例。。我希望弹出窗口和/或网格在屏幕上跨越100%的宽度。有没有一个简单的方法来实现这一点 <Page x:Class="TimeCalculator.BlankPage1" xmlns

我想创建一个简单的输入对话框,但我很难将它拉伸到屏幕宽度的100%(我可以手动设置宽度,这不是我想要做的)。我尝试过水平拉伸,我尝试过设置左右边距(希望它将端点锚定到边距),我尝试过在网格中使用“*”宽度指定行定义。我可以在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>

试试看


那不是安静的工作。。。但你确实让我走上了正确的道路。在上面的例子中,这一行的作用是“popGrid.Width=Window.Current.Bounds.Width;”。Window.Current.Bounds.Width成功了,所以我接受这个答案。
popGrid.Width = Window.Current.Bounds.Width;