首页 文章

如何为通用Windows应用程序设置固定窗口大小

提问于
浏览
5

我刚刚开始在VS2015社区版中开发通用Windows应用程序 . 我使用了名为PieCharts for Windows UWP的示例 .

我的问题是我想将窗口大小修改为400x650,就像我在旧桌面应用程序中所做的那样 . 我手动设置宽度和高度它不起作用 . 我的MainPage.xaml类似于以下代码 .

<Page x:Class="MyFistUWP.MainPage"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  xmlns:local="using:MyFistUWP"
  xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  MaxHeight="650" MinHeight="650" MaxWidth="400" MinWidth="400" Height="650" Width="400" >

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="140" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>

    <Image Grid.Row="0" Source="Resources/my_logo.png" />
</Grid>

窗口大小错误,我可以调整窗口大小 .

谢谢,

3 回答

  • 2

    您可以使用此代码设置最小应用程序大小: ApplicationView.GetForCurrentView().SetPreferredMinSize(new Size(400, 650)) ;

  • 0

    我找到了解决方案 . 我认为它不是最好的,但它确实有效 .
    XAML:

    <Grid Background="#4A9130" SizeChanged="FormName_SizeChanged">
    

    C#

    private void FormName_SizeChanged(object sender, SizeChangedEventArgs e)
        {
    
            ApplicationView.GetForCurrentView().TryResizeView(new Size(900, 600));
        }
    

    希望能帮助到你

  • 1

    我想唯一的选择是使用OnSizeChanged方法来控制窗口的大小 . 这对我来说很有用 . 也许不是最好的选择,但解决问题的方法非常简单 .

    private void FormName_SizeChanged(object sender, SizeChangedEventArgs e)
    {
        if((this.Width != 400) & (this.Height != 650))
        {
            this.Width = 450;
            this.Height = 650;
        }
    }
    

相关问题