我有一個用戶控件,我試圖讓它拖動。除了當您點擊按鈕或文本框時,整個控件應該是可拖動的。我正在處理usercontrol本身的mousedown,mouseup和mousemove事件,並且可以通過點擊任意位置來拖動它。唯一的問題是現在我無法點擊用戶控件上的任何按鈕。任何線索怎麼回事?在UserControl上添加點擊處理程序Breaks Click on Children
代碼是這樣的:
<UserControl PreviewMouseLeftButtonDown="Popup_PreviewMouseLeftButtonDown" ....STUFF...>
<!-- CAN'T CLICK THIS -->
<Button />
<UserControl>
代碼背後:
public void Popup_PreviewMouseLeftButtonDown(object sender, MouseEventArgs e)
{
mouseDown = true;
oldMousePosition = this.PointToScreen(e.GetPosition(this));
this.Popup.Child.CaptureMouse();
}
@GrantWinney它沒有。我會更新代碼。 – Jeff 2014-10-29 00:39:58
我回答說,我認爲這是一個ZIndex的關注,但我把它收回。彈出窗口的孩子是什麼樣的控制者? – furkle 2014-10-29 00:47:54
@furkle它是一個System.Windows.Controls.Button。 – Jeff 2014-10-29 00:49:37