簡體   English   中英

您如何在Windows通用應用程序中定位

[英]How do you anchor within Windows universal app

我一直在Google以及各地搜索有關此問題的答案,但是我卻空無一人。 我正在嘗試在Windows通用應用程序軟件上制作幾個窗口。 我希望它能夠隨着用戶使窗口變大或變小而自行調整大小。 我無法在顯示錨點的屬性中找到任何地方,也無法找到有關.xaml自動完成的任何幫助。

任何對此的幫助都將受到歡迎

賈斯汀XL或任何可以回答的人的更新

下面是我所看到的圖像。 我正在嘗試讓所有4個塊在任何給定時間占用相等的空間。 顯然那不是我要的。 無論如何,我希望您可以快速瀏覽圖片下方的代碼,以告訴我我做錯了什么。

我所看到的

下面的代碼是我正在使用的代碼。 我不確定是否做錯了什么,因為這是我的第一個Windows應用程序。

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">

    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*" />
        <ColumnDefinition Width="*" />
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="*"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>
    <Grid Background="Gainsboro" Grid.Column="1" Width="Auto" Height="Auto">
    <Button x:Name="Click_Me" Grid.Column="1" Content="Click Me"  HorizontalAlignment="Center"  VerticalAlignment="Center" Click="Click_Me_Click" Width="107" /></Grid>

    <Grid Background="Gainsboro" Grid.Column="1" Grid.Row="1" Width="Auto" Height="Auto">
    <TextBlock x:Name="textBlock" HorizontalAlignment="Center"  TextWrapping="Wrap" Text="TextBlock" VerticalAlignment="Center" Grid.Row='1'/></Grid>


    <Rectangle Fill="Gainsboro" Width="8" Margin="622,0,10,0" VerticalAlignment="Stretch"/>

    <Grid  Grid.Column="0">
        <WebView Name="Video"  VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Width="Auto" Height="Auto"  Grid.Row="0"  Grid.Column="0"  />

</Grid>

首先,您應該在MySplitView上刪除HorizontalAlignment="Left" ,以使內容填充整個頁面。

另外,我會將您在Rectangle上的硬編碼Margin更改為-

<Rectangle Fill="Gainsboro" Width="8" VerticalAlignment="Stretch" HorizontalAlignment="Right" Margin="0,0,-4,0" />

注意這里的-4px (右邊距)。 這是因為Rectangle本身的寬度為8px ,並且在Grid第一個單元格的邊緣對齊,因此我將其向右移動了4px ,以使其絕對位於頁面的中間。

希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM