2013-02-28 47 views
-3

我需要完成一個軟件,作爲我職業生涯的最後一部作品出現在大學。截止日期非常接近,我想做一個漂亮的主菜單窗口。我正在使用一些WPF用戶控件(按鈕和所有那些小東西)的winforms。現在,由於winform不能像WPF那樣成本高昂,所以我想在WPF中創建主窗口。但是我有一個很大的問題,我對WPF和XAML知之甚少。在wpf中做一個自定義菜單

我使用Expression混合,但它也很難做到我需要的東西。

我想要做的是什麼這樣的:!

[在這裏輸入的形象描述] [1]

我需要在頂部的菜單,但它必須有與下方的絲毫不差的圖像。然後,當鼠標進入時,它會打開並顯示菜單項。

要努力實現這一點,我這樣做:

  • 創建一個矩形,其中圖像和文本將和下面的一些菜單項的菜單用戶控件。我還使用動畫故事板。

![在這裏輸入的形象描述] [2]

不管怎麼說,我覺得I'm做都錯了。我認爲可能有一種更容易做到這一點的方法。例如,我不得不創建如下事件:當鼠標進入矩形時,菜單是可見的,如果不是,則隱藏它。另外,我必須爲每個菜單項創建一個故事板。我的意思是,當它被選中時改變背景顏色。

我真的需要幫助。如果有人可以幫我編碼,至少菜單結構是非常棒的。

問題已關閉我終於與Windows做它形成

+3

」......沒有時間學習。「在所有應有的尊重,這是不會贏得你很多人氣點上SO。也許你應該早點開始這個項目。 – KodeKreachor 2013-02-28 16:54:20

+0

你不會找到任何人願意給你的代碼,特別是如果你不花時間嘗試自己學習的東西。 – MyCodeSucks 2013-02-28 16:56:41

+1

也許專注於你知道的事情,而不是等到最後一刻才能使用你不知道的技術? – 2013-02-28 16:57:44

回答

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

如果你想看看其他文章,幫助,我用谷歌搜索tearm是how to make pull down menu in wpf祝你好運! 「

+0

謝謝!這很有幫助! – Andres 2013-02-28 17:51:53