9

我是 WPF 的新手。新我的意思是我在获得 .net 3.5 后今天才开始使用它。我通常在 Windows 窗体中进行 GUI 开发,并且喜欢很棒的 ToolStripMenu。但是当我看到 WPF 菜单时,它是如此丑陋,以至于让我想起了我的 Win32 Api 日子。有什么方法可以更改 WPF 菜单的样式以使其看起来像 Windows 窗体菜单?

4

2 回答 2

6

试试这个:

样式和模板介绍:http: //msdn.microsoft.com/en-us/library/ms745683.aspx

工具栏的新样式 http://msdn.microsoft.com/en-us/library/aa970772.aspx

或者搜索 wpf ToolBar 样式

编辑:是的-但是添加这样的菜单,并且工具栏会改变菜单样式(粘贴到新项目中):

<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>

于 2011-06-30T07:53:01.027 回答
1

菜单,与大多数 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" >
于 2011-06-30T07:56:34.120 回答