C# 带菜单的高度和宽度
无论页面有多长,此菜单都会拉伸,不需要宽度C# 带菜单的高度和宽度,c#,wpf,C#,Wpf,无论页面有多长,此菜单都会拉伸,不需要宽度 <Menu Height="50" Margin="0,0,0,0" HorizontalAlignment="Stretch" FlowDirection="RightToLeft"> <Menu.Background> <LinearGradientBrush EndPoint
<Menu Height="50" Margin="0,0,0,0" HorizontalAlignment="Stretch" FlowDirection="RightToLeft">
<Menu.Background>
<LinearGradientBrush EndPoint="0,0" StartPoint="0,1">
<GradientStop Color="#FFB3DDF2" Offset="1.0"/>
<GradientStop Color="#FFD6E9F4" Offset="0.0"/>
</LinearGradientBrush>
</Menu.Background>
</Menu>
我想对这个菜单做同样的事情,但是它需要一个高度,这意味着如果我向下拉伸页面,菜单大小将不会随着页面拉伸。当我没有在代码中输入高度时,不会出现菜单栏。我的问题是为什么我不需要菜单栏的宽度,但我需要一个高度
提前感谢这是精心设计的
菜单栏是一种假定在其包含的控件上延伸的东西。这就是为什么它不需要一个宽度
它需要一个高度,因为你可以在里面放任何内容
拉伸高度对于菜单控件没有太多意义,因为如果WPF为您绘制,它只是背景色的一个大空白区域。感谢您的回复,是否有另一个控件可以像菜单一样使用,因此我不需要固定高度?
<Menu Width="350" Margin="0,0,0,0" VerticalAlignment="Stretch" HorizontalAlignment="Left" FlowDirection="RightToLeft" DockPanel.Dock="Bottom">
<Menu.Background>
<LinearGradientBrush EndPoint="0,0" StartPoint="0,1">
<GradientStop Color="#FFD6E9F4" Offset="1.0"/>
<GradientStop Color="White" Offset="0.0"/>
</LinearGradientBrush>
</Menu.Background>
</Menu>