2013-06-30 115 views
0

我正在製作一個自定義下拉按鈕(因爲wpf中包含的按鈕需要太多的黑客才能正確顯示)。現在,我得到了按鈕位,我需要添加下拉部分。以編程方式在vb.net中創建下拉菜單WPF

我的第一個想法是添加一個stackpanel並使用它來包含項目,但是如果它離開按鈕所在網格的邊界,它將被切斷。接下來是彈出原語,它在一切都很好,但位置明智,它只是自由浮動,我還沒有想出如何使它跟隨它產生的按鈕。我也嘗試使用contextmenu,但似乎沒有任何定位控制,只是坐在哪裏的鼠標它..

反正wpf是一個大包,我只是進入它,任何人都知道我可能的方向找到我在找什麼?

回答

1

優選的方法通常是使用Popup。你有兩個非常重要的特性與Popup

PlacementTargetPlacement

設置爲PlacementTargetPopup綁定到您的自定義Button,然後使用PlacementPopup位置。因此WRT到PlacementTargetButton

Placement接受PlacementMode類型的枚舉,它給了您很多選項來定位Popup

+0

是的,我也使它與contextmenu一起工作,顯然我不能使用父控件contextmenu變量,但必須創建一個新的,使其在我的控制底部彈出。 –

相關問題