2009-11-09 80 views
0

我在列表框中有一個「彈出」上下文菜單,並且有兩種行爲似乎是「開箱即用」的,但我很難得到XAML ContextMenu以我期望的方式行事......XAML上下文菜單不關閉

一個是,當我選擇一個子菜單(例如「一個」或「兩個」)時,初始菜單繼續保持打開狀態(例如「菜單」一旦我做出選擇,不要離開)。 其次是菜單邊緣看起來很奇怪。左證明平鋪似乎並沒有使主菜單(如「菜單」)左對齊......我可以解決此通過調整保證金 - 但那是痛苦的動態文本..

<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> 
    <StackPanel> 
    <ListView> 
     <ListView.ContextMenu> 
     <!-- StaysOpen="False" --> 
     <ContextMenu> 
      <!-- Background="Transparent" Margin="-8,0,-8,0" --> 
      <Menu> 
      <!-- StaysOpenOnClick="False" --> 
      <MenuItem Header="Menu"> 
       <MenuItem Header="One" /> 
       <MenuItem Header="Two" /> 
      </MenuItem> 
      </Menu> 
     </ContextMenu> 
     </ListView.ContextMenu> 
     <ListViewItem Content="Red" /> 
     <ListViewItem Content="Orange" /> 
     <ListViewItem Content="Black" /> 
     <ListViewItem Content="Blue" /> 
     <ListViewItem Content="Green" /> 
    </ListView> 
    </StackPanel> 
</Page> 

任何的思考如何使這個彈出菜單的主菜單行爲? 由於提前, 牛逼

回答

0

試試這個:

<ContextMenu> 
     <MenuItem Header="Menu"> 
     <MenuItem Header="One" /> 
     <MenuItem Header="Two" /> 
     </MenuItem> 
    </ContextMenu> 

你是不是應該有一個上下文菜單中的菜單。 你應該直接放置menuitem。