-4

キャリアの最終的な仕事として大学で発表するソフトウェアを完成させる必要があります。締め切りはかなり近いので、かなりメインメニューウィンドウを作りたかったのです。私はいくつかのWPFユーザーコントロール(ボタンとそのすべての小さなもの)でwinformsを操作しています。さて、winformはWPFのようにコストをかけることができないので、私はWPFでメインウィンドウを作成することを考えていました。しかし、私には大きな問題があります。WPFとXAMLについての知識が少なすぎます。

私はExpressionBlendを使用していますが、そこで必要なことを行うのも困難です。

私がやりたかったのはこれです:

![ここに画像の説明を入力してください] [1]

上部にメニューが必要ですが、下にタイトルのある画像が必要です。次に、マウスがそこに入ると、マウスが開いてメニュー項目が表示されます。

これを達成するために、私はこれを行いました:

  • 画像とテキストが配置される長方形と、いくつかのメニュー項目を含む下のメニューを使用してUserControlを作成しました。アニメーションにも絵コンテを使いました。

![ここに画像の説明を入力してください] [2]

とにかく、私はすべて間違っていると思います。これをもっと簡単に行う方法があるのではないかと思います。たとえば、次のようなイベントを作成する必要がありました。マウスが長方形に入ると、メニューは表示されますが、表示されない場合は非表示になります。また、メニュー項目ごとにストーリーボードを作成する必要があります。つまり、選択されたときに背景色を変更することなどです。

ここで本当に助けが必要です。誰かが私が少なくともメニュー構造をコーディングするのを手伝ってくれるなら、それは素晴らしいでしょう。

QUESTIONCLOSED私はついに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> 

2 番目のステップは、ボタンがクリックされたときに 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 Luck!でした。

于 2013-02-28T17:44:08.353 に答える