【发布时间】:2015-12-12 18:43:07
【问题描述】:
这与其他问题有些重复,因此提前道歉,但我无法理解现有答案(可能是因为我是 WPF 新手)。
我在画布中有一个网格。网格是以编程方式添加的,而不是在 xaml 中,并且比画布小得多。我想以编程方式在用户单击网格的位置添加一个控件(文本框)。应用程序可能是全屏的,也可能不是全屏的,用户的屏幕分辨率可能不同。
目前我正在使用鼠标按下事件并获得一个点:
Dim p As Point = Mouse.GetPosition(myGrid)
然后将 point.x 和 point.y 与 Canvas.SetLeft 和 Canvas.SetTop 一起使用,但这仅在应用全屏且屏幕分辨率一致时有效。
我知道询问代码是一种不好的形式,但请在你的答案中包含一个 sn-p,因为我已经为此苦苦挣扎了一段时间并绕圈子。我正在使用 VB,但欢迎使用任何语言的答案。非常感谢。
【问题讨论】:
标签: wpf grid position controls