我有一页。这页里有一个网格。
<Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="*"/> </Grid.RowDefinitions>
字符串在第二行我有一个控件,我调整大小。当控件变得太大的窗口,我希望该窗口拉伸。这是怎么可能的?
zy1mlcev1#
没有办法编写XAML来使Window自动调整大小,但您可以编写代码来管理ApplicationView.TryResizeView(Size)方法后面的代码中的视图/窗口的大小。
ApplicationView.TryResizeView(Size)
dvtswwa32#
适用于从WPF到UWP/WinUI的开发人员。原则上,它要求窗口的大小取决于它的内容。而对于UWP和WinUI,内容将根据窗口的大小调整自己。这是有道理的,因为窗口不是Window内容的唯一可能宿主。例如,下面的代码将使窗口变得越来越小,因为它形成了一个循环依赖项。
Window
private void ContentGrid_SizeChanged(object sender, SizeChangedEventArgs e) { this.Width = e.NewSize.Width; this.Height = e.NewSize.Height; }
字符串如果你真的想调整到它的内容,圆必须被剪切,以防止无限的重复。1.调整内容的大小,或者1.使用其他策略在窗口和其内容之间达成妥协但无论哪种方式,用户界面都将变得不那么灵活,而且容易因文化变化而出错。
2条答案
按热度按时间zy1mlcev1#
没有办法编写XAML来使Window自动调整大小,但您可以编写代码来管理
ApplicationView.TryResizeView(Size)
方法后面的代码中的视图/窗口的大小。dvtswwa32#
适用于从WPF到UWP/WinUI的开发人员。
原则上,它要求窗口的大小取决于它的内容。而对于UWP和WinUI,内容将根据窗口的大小调整自己。这是有道理的,因为窗口不是
Window
内容的唯一可能宿主。例如,下面的代码将使窗口变得越来越小,因为它形成了一个循环依赖项。
字符串
如果你真的想调整到它的内容,圆必须被剪切,以防止无限的重复。
1.调整内容的大小,或者
1.使用其他策略在窗口和其内容之间达成妥协
但无论哪种方式,用户界面都将变得不那么灵活,而且容易因文化变化而出错。