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 に答える