2013-08-20 26 views
5

Kısayol ctrl + menüsüne basarak manuel olarak görüntülenecek bir içerik menüsüne sahibim. Bu nedenle bu işlevi kullanıyorum: Bu pencereyi ana penceremde diyorum. Ama bazı garip etkileri var. Ben sadece menü tuşuna basarsanızBağlam Menüsü konumu

  1. , menü Geniune el menüsünü çağırmak, bu her zaman sol üst köşesinde görünen
  2. ekranın ortasında belirir.

benim menü bu biridir:

<Window.ContextMenu> 
    <ContextMenu Placement="Center"> 
     <MenuItem IsCheckable="False" Name="item2" Click="MenuItem_Click" Header="{DynamicResource countDownNotificationOn}"/> 
    </ContextMenu> 
</Window.ContextMenu> 

ya dosen't çalışması yukarıdaki xaml verme sürecini kullanan. Bu nedenle pencereyi

olarak ayarladım, ancak çalışmıyor. Bundan sonra, ContextMenu hala doğru yerleştirilmemiş ise

if (element.ContextMenu != null) 
{ 
    element.ContextMenu.PlacementTarget = element; 
    element.ContextMenu.IsOpen = true; 
} 

, sen ContextMenu.HorizontalOffset ve ContextMenu.VerticalOffset özelliklerini kullanarak yerleştirme ayarlayabilirsiniz:

cevap

7

Sen ContextMenu ait PlacementTarget özelliğini ayarlamanız gerekir. Daha fazla bilgi için MSDN'deki ContextMenu.HorizontalOffset Property ve ContextMenu.VerticalOffset Property sayfalarına bir göz atın.

+0

Teşekkürler, işe yarıyor. Yerleşimi xaml bölümüne koyarsam yeterli olur diye düşündüm. – marcel

+0

Yardım edebileceğime sevindim. Sorununuzu çözmenize yardımcı olduysa lütfen bu soruyu doğru cevap olarak işaretleyin. – Sheridan

İlgili konular