-4

我需要完成一个软件,作为我职业生涯的最后工作在大学展示。截止日期非常接近,我想做一个漂亮的主菜单窗口。我正在使用带有一些 WPF 用户控件(按钮和所有小东西)的 winforms。现在,由于 winform 不能像 WPF 那样可定制,我正在考虑在 WPF 中制作主窗口。但是我有一个大问题,我对 WPF 和 XAML 知之甚少。

我使用 Expression blend,但也很难在那里做我需要的事情。

我想做的是这样的:

![在此处输入图像描述][1]

我需要一个顶部的菜单,但它必须有一个下面有标题的图像。然后,当鼠标进入那里时,它将打开并显示菜单项。

为了实现这一目标,我这样做了:

  • 创建了一个用户控件,其中包含图像和文本所在的矩形,以及下面带有一些菜单项的菜单。我还使用故事板制作动画。

![在此处输入图像描述][2]

无论如何,我认为我做错了。我认为可能有一种方法可以更轻松地做到这一点。例如,我必须创建如下事件:当鼠标进入矩形时,菜单可见,如果不可见,则隐藏。另外,我必须为每个菜单项创建一个故事板。我的意思是,当它被选中时改变背景颜色等等。

我在这里真的需要帮助。如果有人可以帮助我至少编写菜单结构,那将是很棒的。

问题已关闭我终于设法用 Windows 窗体做到了

4

1 回答 1

3

此链接向您展示如何为按钮制作上下文菜单。您可能必须手动编辑 XAML 和代码隐藏,但这会让您开始:

http://dotnetlearning.wordpress.com/2011/02/20/dropdown-menu-in-wpf/

从网站复制:

这里的代码:

<Button Content="Click Me"  
    Click="Button_Click" 
    ContextMenuService.IsEnabled="False"  
    Margin="42,40,89,72">  
    <Button.ContextMenu>  
        <ContextMenu >  
            <MenuItem Header="Menu 1"/>  
            <MenuItem Header="Menu 1"/>  
            <MenuItem Header="Menu 1"/>  
            <MenuItem Header="Menu 1"/>  
        </ContextMenu>  
    </Button.ContextMenu>  
</Button> 

第二步是在单击按钮时显示 ContextMenu。这是通过几行代码实现的:

private void Button_Click(object sender, RoutedEventArgs e)  
{  
    (sender as Button).ContextMenu.IsEnabled = true;  
    (sender as Button).ContextMenu.PlacementTarget = (sender as Button);  
    (sender as Button).ContextMenu.Placement = System.Windows.Controls.Primitives.PlacementMode.Bottom;  
    (sender as Button).ContextMenu.IsOpen = true;  
} 

如果您想查看其他文章以提供帮助,我使用的 google 搜索是how to make pull down menu in wpfGood lucky!

于 2013-02-28T17:44:08.353 回答