gpt4 book ai didi

c# - xaml 中的菜单栏如何自行调整大小?

转载 作者:太空宇宙 更新时间:2023-11-03 11:17:06 26 4
gpt4 key购买 nike

如何使 WPF 应用程序的 xaml 文件中的菜单栏在我最大化或最小化窗口时自动调整自身大小?

代码如下:

<Window x:Class="Interface.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Physiosoft" Height="750" Width="1100">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Menu Grid.Column="0" Grid.ColumnSpan="3" Grid.Row="1" Height="23" HorizontalAlignment="Left" Name="menu1" VerticalAlignment="Top" Width="1088" MinHeight="23" MinWidth="1088">
<MenuItem Header="File">
<MenuItem Header="Save Ctrl + S" />
</MenuItem>
<MenuItem Header="Help">
<MenuItem Header="About Physiosoft F1" />
</MenuItem>
</Menu>
</Grid>

最佳答案

要么在 DockPanel 中使用它具有停靠属性以填充 ( by, precisely not setting it ) 或在 Grid 内宽度/高度设置为 * 的列/行,因此它会自动调整大小以适应可用空间。

例如,这将创建一个包含主面板和可调整大小的菜单的三列布局,将其用作起点:

<Window x:Class="Interface.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Physiosoft" Height="750" Width="1100">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Menu Grid.Column="0" Grid.ColumnSpan="3" Grid.Row="1" Name="menu1">
<MenuItem Header="File">
<MenuItem Header="Save Ctrl + S" />
</MenuItem>
<MenuItem Header="Help">
<MenuItem Header="About Physiosoft F1" />
</MenuItem>
</Menu>
</Grid>

关于c# - xaml 中的菜单栏如何自行调整大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12362336/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com