我刚开始学习WPF,也就是今天刚拿到了.net 3.5。我通常在Windows Forms中进行GUI开发,并喜欢强大的ToolStripMenu。但是当我看到WPF菜单时,它太丑了,让我想起了Win32 Api时代。有没有办法改变WPF菜单的样式,使其看起来像Windows Forms菜单?
我刚开始学习WPF,也就是今天刚拿到了.net 3.5。我通常在Windows Forms中进行GUI开发,并喜欢强大的ToolStripMenu。但是当我看到WPF菜单时,它太丑了,让我想起了Win32 Api时代。有没有办法改变WPF菜单的样式,使其看起来像Windows Forms菜单?
尝试这个:
样式和模板介绍:http://msdn.microsoft.com/en-us/library/ms745683.aspx
工具栏的新样式:http://msdn.microsoft.com/en-us/library/aa970772.aspx
或者搜索wpf工具栏样式。
编辑: 是的-但是添加一个像这样的菜单,工具栏会改变菜单样式(在新项目中粘贴):
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
</Grid.RowDefinitions>
<ToolBarTray >
<ToolBar >
<Menu>
<MenuItem Header="Hey">
<MenuItem Header="lo"></MenuItem>
</MenuItem>
<MenuItem Header="Ho">
<MenuItem Header="la"></MenuItem>
</MenuItem>
</Menu>
</ToolBar>
</ToolBarTray>
菜单,像大多数WPF控件一样,默认情况下几乎没有样式。
但这只是默认情况,你可以很容易地添加自己的样式并且轻松超越WinForms。
只需要一个小入门:
<Menu DockPanel.Dock="Top" >
<Menu.Background>
<LinearGradientBrush EndPoint="0,1" StartPoint="0,0">
<GradientStop Color="White" Offset="0" />
<GradientStop Color="Blue" Offset="1" />
</LinearGradientBrush>
</Menu.Background>
<MenuItem Header="_File" >