Tag: 位置

转换后获取元素位置

我有一个UIElement,它上面进行了各种转换(缩放和翻译)。 有没有办法在转型后获得UIElement的位置? 我尝试了GetValue(Canvas.TopProperty)但它没有改变它的加载方式。 我必须遗漏一些明显但不确定的东西。 (我正在使用silverlight)

如何横向绘制四个(或更多)工作区?

这是一个代码的和平,它绘制1/2/3/4(取决于备注)图表: private void button1_Click(object sender, EventArgs e) { List queue = new List(); queue.Add(1); queue.Add(2); queue.Add(3); queue.Add(4); chart1.ChartAreas.Add(queue[0].ToString()); chart1.ChartAreas.Add(queue[1].ToString()); chart1.ChartAreas.Add(queue[2].ToString()); chart1.ChartAreas.Add(queue[3].ToString()); chart1.Series.Add(“test1”); chart1.Series.Add(“test2”); chart1.Series.Add(“test3”); chart1.Series.Add(“test4”); chart1.Series[“test1”].ChartArea = “1”; chart1.Series[“test2”].ChartArea = “2”; chart1.Series[“test3”].ChartArea = “3”; chart1.Series[“test4”].ChartArea = “4”; Random rdn = new Random(); for (int i = 0; i < 50; i++) { chart1.Series["test1"].Points.AddXY(rdn.Next(0, 10), rdn.Next(0, […]

如何获得窗口的位置?

我想知道获得进程窗口位置的方法。 我一直在网上寻找,但没有结果。 谢谢 :) Process[] processes = Process.GetProcessesByName(“notepad”); Process lol = processes[0]; IntPtr p = lol.MainWindowHandle;

如何在WPF中获取与桌面相关的鼠标位置?

问题 当您使用谷歌搜索此类问题时,您会获得大量点击,但所有解决方案都假设您至少有一个窗口。 但我的问题就像我说的那样 – 根本不是假设。 我可以有一个窗口,但我可以没有窗口(因为我甚至没有显示一个窗口,或者我只关闭了最后一个窗口)。 因此,简而言之,解决方案不能依赖任何窗口小部件或窗口 – 唯一已知的是,是否有桌面(和应用程序正在运行,但它没有任何窗口)。 所以问题是 – 如何获得鼠标位置? 背景 我想显示以鼠标位置为中心的窗口。 在WPF中没有这样的模式(只有中心到所有者,或者中心到屏幕)所以我必须手动完成。 丢失的部分是鼠标位置。 编辑 谢谢大家,所以现在我有解决方案的第一部分 – 原始位置。 现在有一个问题如何转换WPF的数据。 我发现了这样一个主题: WPF像素到桌面像素,但又一次,它假设有一些窗口。 然后我google了更多,我找到了解决方案: http : //jerryclin.wordpress.com/2007/11/13/creating-non-rectangular-windows-with-interop/ 代码包括仅依赖于桌面信息的放大/缩小坐标的类。 加入这两件作品,我终于得到了解决方案:-)。 再次感谢。

如何移动光标或模拟其他应用程序的点击?

我正在使用Leap Motion Controller创建一个C#Windows应用程序。 我正在Windows 8和Visual Studio 2010上进行开发。我使用来自user32.dll SetCursorPos和mouse_event移动光标并模拟点击。 我希望在任何应用程序中移动光标。 当我从Visual Studio运行/调试它时,它只在应用程序本身或Visual Studio中工作。 在其他应用程序中,鼠标不移动,点击不起作用,但如果我尝试用真正的鼠标移动光标,它会返回到它所在的位置。 独立运行时,它不会在Visual Studio中移动,鼠标可以在其他应用程序中使用真正的鼠标移动。 我有这个代码使用SetCursorPos和mouse_event : [DllImport(“user32.dll”)] public static extern long SetCursorPos(int x, int y); [DllImport(“User32.Dll”)] public static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint cButtons, uint dwExtraInfo); public static void MouseClick(uint x, uint y) { mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, x, y, 0, […]

ComboBox下拉位置

我有一个最大化的forms,它具有500px Width Combo-Box控件(停靠在右上方) 在尝试打开combobox后,列表的一半会出现在屏幕外。 如何在表单中强制列表显示?