2014-03-28 55 views
1

我有一個WPF應用程序,當我在菜單中沒有任何內容時,我想要添加一個「空」項目。在WPF中製作MenuItem不可選

我已經實現了它,但我想知道如何讓這個空項目作爲不可選擇,只要鼠標懸停在那裏,而其他菜單應該正常工作。

請提出建議。

enter image description here

回答

3

儘量設定爲IsEnabledMenuItem爲false:

獲取或設置指示該元素是否在用戶界面啓用的值。

例子:

<MenuItem Header="_Favorites"> 
    <MenuItem Header="Empty" 
       IsEnabled="False" /> 

    <MenuItem Header="AnotherItem" 
       IsEnabled="True" /> 
    ... 
</MenuItem> 

您也可以嘗試MenuItem設置IsHitTestVisible爲false:

獲取或設置聲明此元素是否可能作爲命中測試返回的值來自其部分渲染內容的結果。

例子:

<MenuItem Header="_Favorites"> 
    <MenuItem Header="Empty" 
       IsHitTestVisible="False" /> 
    ... 
</MenuItem> 
+0

謝謝您的回答Anatoliy.Can請你告訴我們,如果如何從代碼中設置背後,因爲我從我的viewmodel.cs加入「空項目」 FavoriteNodes.Add(新FavViewItem( 「空」,真)); – suu

+0

@ user3408980:你爲什麼沒有在你的問題中一次表明它?這意味着'FavViewItem(「Empty」,true)'? –

+0

對不起,給您帶來不便。 – suu