XAML UWP:如何根据内容调整窗口大小?

iibxawm4  于 2023-11-14  发布在  其他
关注(0)|答案(2)|浏览(143)

我有一页。这页里有一个网格。

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

字符串
在第二行我有一个控件,我调整大小。当控件变得太大的窗口,我希望该窗口拉伸。这是怎么可能的?

zy1mlcev

zy1mlcev1#

没有办法编写XAML来使Window自动调整大小,但您可以编写代码来管理ApplicationView.TryResizeView(Size)方法后面的代码中的视图/窗口的大小。

dvtswwa3

dvtswwa32#

适用于从WPF到UWP/WinUI的开发人员。
原则上,它要求窗口的大小取决于它的内容。而对于UWP和WinUI,内容将根据窗口的大小调整自己。这是有道理的,因为窗口不是Window内容的唯一可能宿主。
例如,下面的代码将使窗口变得越来越小,因为它形成了一个循环依赖项。

private void ContentGrid_SizeChanged(object sender, SizeChangedEventArgs e)
{
    this.Width = e.NewSize.Width;
    this.Height = e.NewSize.Height;
}

字符串
如果你真的想调整到它的内容,圆必须被剪切,以防止无限的重复。
1.调整内容的大小,或者
1.使用其他策略在窗口和其内容之间达成妥协
但无论哪种方式,用户界面都将变得不那么灵活,而且容易因文化变化而出错。

相关问题