2
我試圖做類似下面的照片菜單:創建垂直菜單
我有這樣的代碼:
<Menu >
<Menu.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel Orientation="Vertical"/>
</ItemsPanelTemplate>
</Menu.ItemsPanel>
<MenuItem Header="Item1">
<MenuItem Header="SubItem 1">
<MenuItem Header="SubItem 1.1"></MenuItem>
<MenuItem Header="SubItem 1.2"></MenuItem>
<MenuItem Header="SubItem 1.3"></MenuItem>
<MenuItem Header="SubItem 1.4"></MenuItem>
</MenuItem>
<MenuItem Header="SubItem 2"></MenuItem>
<MenuItem Header="SubItem 3"></MenuItem>
<MenuItem Header="SubItem 4"></MenuItem>
</MenuItem>
<MenuItem Header="Item2">
<MenuItem Header="SubItem 1"></MenuItem>
<MenuItem Header="SubItem 2"></MenuItem>
<MenuItem Header="SubItem 3"></MenuItem>
</MenuItem>
</Menu>
但是這個代碼返回菜單就像在下面的圖片:
第一次出現這樣:
,當我把鼠標懸停在第1個顯示如下:
我想的是,菜單的第二級上的第一右側開,就像在第一張圖片。
我想你現在已經將Y點設置爲與觸發ShowComment事件的Item的高度相匹配。而且,它與第一個菜單相匹配!還有什麼代碼?我認爲你可以這樣做,通過給予高度,等於菜單的總大小。 – 2014-09-30 14:30:06
我不明白你能給我一個例子嗎? – Rafael 2014-09-30 14:31:45
設置子菜單的位置以匹配主菜單的頂部邊框! – 2014-09-30 14:33:03