【问题标题】:UWP app is not scalingUWP 应用未缩放
【发布时间】:2016-10-21 15:53:07
【问题描述】:

我正在尝试在 UWP 中为 Windows (PC) 制作文本编辑器,但缩放不起作用,我在 WPF 中做了同样的事情并且它起作用了。

页面大小设置为 800x600,这些是列:

 <Grid Background="White" >
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition/>
            <RowDefinition Height="Auto"/>
        </Grid.RowDefinitions>
        <TextBlock x:Name="filename" Margin="10" Grid.ColumnSpan="2">Untitled</TextBlock>
        <Border Margin="5" Grid.Row="1">
            <TextBox x:Name="text" AcceptsReturn="True"
                     ScrollViewer.VerticalScrollBarVisibility="Visible"
                     ScrollViewer.HorizontalScrollBarVisibility="Visible" TextChanged="text_TextChanged"/>
        </Border>
        <StackPanel Grid.Row="2"  Margin="3,3" Orientation="Horizontal" MinHeight="31" >
            <Button x:Name="saveButton" FontSize="15" Content="Save" Margin="0,0,0,-0.125" VerticalAlignment="Top" Click="saveButton_Click"  />
            <Button x:Name="button" Content="Save as..."  Margin="5,0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Click="button_Click" />
            <Button x:Name="loadButton" FontSize="15" Content="Read" Margin="5,0" VerticalAlignment="Bottom" Click="loadButton_Click"/>
        </StackPanel>
</Grid>

标题在第一行,内容在第二行,按钮(保存,加载)在第三行,看起来像网格它不存在:

That's with normal size

After size change

我该如何解决?

【问题讨论】:

  • 网格是否在另一个项目中?
  • 仅在页面中,我将编辑并放置整个代码。

标签: c# uwp


【解决方案1】:

页面大小设置为 800x600

如果您将页面大小设置为 800x600,如下所示:&lt;Page Width="800" Height="600"... 它将始终为 800x600,并且不会缩放。如果您希望它正确缩放,请不要设置这些属性。

我假设您想在应用第一次启动时设置它的大小。你可以通过设置ApplicationView.PreferredLaunchViewSize来接近它。

另外我建议使用RichEditBox 来显示和编辑文本文件。

【讨论】:

  • 谢谢,我已将页面大小更改为自动,现在可以使用了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-08
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
  • 2019-10-28
  • 2019-10-31
相关资源
最近更新 更多