我有个控件,放在Canvas中,然后添加到窗体的grid中
grid.Children.add(canvas);要如何控制它的显示位置比如我鼠标在任意位置MouseDown
然后控件就现实在我鼠标点下的位置.
grid.Children.add(canvas);要如何控制它的显示位置比如我鼠标在任意位置MouseDown
然后控件就现实在我鼠标点下的位置.
解决方案 »
- 那位大虾帮忙找一下错误
- c#视频加载文字水印的问题
- C# 关于listview和弹出式菜单的控制 达人请进来看看
- .net 安装程序 做好之后 怎样让它在完成之前执行一个exe程序啊 各位大哥 帮帮忙啊 在线等.......
- 如何设置win程序里的toolbar控件的背景图片
- 用了try-catch为何还会出错
- 有两问题,连同另一贴同结,谢谢(WINFORM)
- 编写的WinForm程序中如何实现与硬件设备相连?
- 自己写的一个类怎么让vs2008本身的控件能继承呢?
- 程序员找工作时注意了
- C#的神人,帮帮忙?给我说详细点!!!
- 【急!!!外加20分】我要做个重定向、但是要保留原来的域名、域名不变、怎么弄啊。
{
Point p = e.GetPosition(grid1);
textBox1.SetValue(Grid.MarginProperty, new Thickness(p.X, p.Y, 0, 0));
base.OnMouseLeftButtonDown(e);
}同理也可以设置相对canvas的位置。
{
public Window1()
{
InitializeComponent();
this.MouseDown += new MouseButtonEventHandler(Window1_MouseDown);
} void Window1_MouseDown(object sender, MouseButtonEventArgs e)
{
Button btn = new Button();
btn.Content = "test";
btn.Width = 100;
btn.Height = 100;
grid.Children.Add(btn); Point p = e.GetPosition(grid);
btn.SetValue(Grid.MarginProperty, new Thickness(p.X, p.Y, 0, 0));
base.MouseDown(e);
}
}
}结果在最后一句出错事件“System.Windows.UIElement.MouseDown” 只能出现在+=或-=左边
位置不对的。我以前就是这样弄的这样写的话,我宽屏幕。控件是在鼠标右下角,还挺远的