2010-11-11 65 views
1

我創建了一個上下文菜單,添加的菜單項,以它像下面,右鍵菜單 - 菜單項目對齊WPF

<ContextMenu Width="150"> 
    <MenuItem Header="Refresh Data"/> 
    <MenuItem Header="Show Prefilter"/> 
    <MenuItem Header="Show Field List" Command="local:PivotGridCommands.ShowFieldList"/> 
</ContextMenu> 

在這裏,我指定的寬度了。問題是,如果我把鼠標移到任何一個菜單項上,該項目向左移動一步?

爲什麼這樣?

回答

0

我絕對沒有WPF專家,但我可以重現你的情況。

如果我刪除寬度說明符,則看不到該行爲。事情是這樣的:

<ContextMenu> 

我相信根據您的文本菜單,你已經把在上下文菜單中的項目的寬度指定寬度的情況出現。如果我插入較短的字符串,則不會發生此行爲。同樣,如果我將指定寬度增加到200,我沒有看到給定字符串的行爲。