如何使WPF菜单看起来像Windows窗体ToolStripMenu

本文关键字:Windows 窗体 ToolStripMenu 看起来 何使 WPF 菜单 | 更新日期: 2023-09-27 18:00:39

我是WPF的新手。我所说的"新"是指我今天刚开始在获得.net 3.5之后。我通常在Windows窗体中进行GUI开发,喜欢很棒的ToolStripMenu。但当我看到WPF菜单时,它太难看了,让我想起了我的Win32 Api时代。有没有办法改变WPF菜单的样式,使其看起来像Windows窗体菜单?

如何使WPF菜单看起来像Windows窗体ToolStripMenu

试试这个:

样式和模板介绍: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" >