WPFでメニューを作成するときに問題があります。マウスボタンの押下を止めると、自動的に閉じます。私はそれが普通のメニューのように振る舞い、あなたがクリックすることができ、サブアイテムが起き続けることを望みますが、私はこれを行うためにとにかく見つけることができません。WPFメニューは、Excelアドインプロジェクトからウィンドウが開いているときにマウスアップで閉じます
コードは次のようになります。
<Window x:Class="ExcelAddIn.MyWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<Grid>
<DockPanel>
<Menu Width="Auto" IsMainMenu="True" >
<MenuItem Header="Item">
<MenuItem Header="SubItem" />
</MenuItem>
</Menu>
</DockPanel>
</Grid>
</Window>
それは多分論理フォーカスとは何かを持っている場合、私は思ったんだけど? .NETフレームワークのバグであるかもしれないことがわかりましたか?何か案は?私は考えていなかった事前
で
おかげで、それは最初にどんな違いをしたが、明らかにそれはありません。スタンドアロンのWPFアプリケーションでコードを実行すると動作しますが、Excel-addinプロジェクトからWPFウィンドウを開こうとすると、この問題が発生します。
メニューは正常に動作します。メニューヘッダをクリックすると、サブメニューが開きます。それ以外の場所をクリックすると、サブメニューが閉じます。あなたはそれをどのように機能させたいのですか? –
私は十分にごめんなさい。私が言いたいのは、マウスボタンを押したままにすると、すべてが正常に動作するということです。しかし、私はメニューアイテムをクリックすると(mousedown + up)、私はメニューアイテムを開いて(通常は)マウスアイテムを閉じると閉じます。わかりますか? – user853438
返信いただきありがとうございます。しかし、それはあなたがそれを働かせたいと思っているので、まだ私のために働く。だからあなたのウィンドウやコードには他のものが必要です。 –