【发布时间】:2019-09-18 14:50:19
【问题描述】:
我在我的 WPF 窗体上创建了一个 WPF 弹出控件。当我单击时,弹出窗口打开并且它也正确移动。但是当我单击弹出窗口中的文本框时,弹出窗口会稍微向主窗口的边缘移动。当我点击弹出窗口中的文本框时,我不想移动弹出窗口?
private void MyAddJobPopup_MouseMove(object sender,System.Windows.Input.MouseEventArgs e) {
if (!MyAddJobPopup.IsOpen)
MyAddJobPopup.IsOpen = true;
if (e.LeftButton == MouseButtonState.Pressed) {
var mousePosition = e.GetPosition(this.HardwareElectricalTbl);
this.MyAddJobPopup.HorizontalOffset = mousePosition.X;
this.MyAddJobPopup.VerticalOffset = mousePosition.Y;
}
}
【问题讨论】:
-
我认为鼠标位置坐标是相对于 'this.HardwareElectricalTbl' 的。通过设置 HorizontalOffset 和 VerticalOffset,您可以移动弹出窗口的位置。那是你要的吗?设置偏移量还有什么目的?