2012-10-29 61 views
0

我想創建一個簡單的輸入對話框,並且我很難將它拉伸至屏幕寬度的100%(我可以手動設置寬度,即不是我想要做的)。我嘗試過水平拉伸,我嘗試設置左右邊距(希望它將錨定邊距),我嘗試用「*」寬度在網格中指定RowDefintiions。我可以在XAML編輯器中看到彈出窗口看起來是屏幕寬度的100%,但網格不是。如何在WinRT中使用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> 

回答

1

嘗試

popGrid.Width = Window.Current.Bounds.Width; 
+0

那沒有安靜的工作......但你沒有讓我在正確的道路。通過上面的例子,這一行確實可以工作「popGrid.Width = Window.Current.Bounds.Width;」。 Window.Current.Bounds.Width取得了訣竅,所以我打算接受這個答案。 –

相關問題