gpt4 book ai didi

c# - 如何创建 WPF 响应式菜单栏(全角)

转载 作者:行者123 更新时间:2023-11-30 20:30:03 27 4
gpt4 key购买 nike

我有一个 WPF 应用程序,它具有启用了 WindowState="Maximized" 的全屏,但我无法记录 Menu 以显示全屏。我从窗口中删除了 width 属性,但仍然在屏幕的一小部分显示菜单。

如何使菜单响应式运行?

<Window x:Class="UMAp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:UBrochure"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525" WindowState="Maximized">
<Grid Background="Gray" >
<Menu x:Name="menu" HorizontalAlignment="Left" Height="28" VerticalAlignment="Top" >
<Button Content="Edit" BorderThickness="0" Background="#FFF0F0F0"/>
<Button BorderThickness="0" Content=" Templates" Background="#FFF0F0F0"/>
</Menu>
<Grid Background="#FF51514B" HorizontalAlignment="Left" Height="291" Margin="0,28,0,0" VerticalAlignment="Top" Width="134"/>
</Grid>
</Window>

最佳答案

我做了什么让这个工作:

  1. 将菜单的宽度和高度设置为自动

  2. 在所有路线上将路线设置为拉伸(stretch)。

  3. 此外,我将网格分为标题和正文两列,并将第一列高度设置为最大高度,这样当程序全屏显示时它不会变大。

    <

<Grid Background="Gray" >
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition MaxHeight="15" Height="10*"/>
</Grid.RowDefinitions>
<Menu x:Name="menu" Height="Auto" Width="Auto" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch">
<Button Content="Edit" BorderThickness="0" Background="#FFF0F0F0"/>
<Button BorderThickness="0" Content=" Templates" Background="#FFF0F0F0"/>
</Menu>
<Grid Background="#FF51514B" HorizontalAlignment="Left" Height="291" Margin="0,28,0,0" VerticalAlignment="Top" Width="134" Grid.RowSpan="2"/>
</Grid>

关于c# - 如何创建 WPF 响应式菜单栏(全角),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45355944/

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