有关于WPF的几个问题.
由于刚开始学习WPF的编程,发现很多函数用法与WinForm程序中的用法不太一样
1、this.Paint += new System.Windows.Forms.PaintEventHandler(this.BodyparyPanel_Paint);
在WinForm程序中是可以这样使用PaintEventHandler的,
但是在WPF中就无法使用,我想请问一下在WPF中该如何才能使用这个Paint事件呢?
2、在C#的WinForm程序中可以使用this.Refresh();来表示强制控件使其工作区无效并立即重绘自己和任何子控件,但是在WPF中又无法如此使用,我想请问下如何在WPF中实现这个功能呢?
3、在C#的WinForm程序中:
private void BodyparyPanel_MouseMove(object sender, MouseEventArgs e)
{
bool bHand = false;
foreach (CheckRectangle cr in CheckRectangleList)
{
if (cr.Check(e.Location))
{
this.Cursor = System.Windows.Forms.Cursors.Hand;
bHand = true;
break;
}
}
if (!bHand)
{
this.Cursor = System.Windows.Forms.Cursors.Default;
}
foreach (CheckRectangle cr in CheckRectangleList)
{
if (cr.bClick == true)
{
return;
}
}
foreach (CheckRectangle cr in CheckRectangleList)
{
if (cr.Check(e.Location))
{
this.CurrectRectangle = cr;
break;
}
}
}
可以使用e.Location,来表示获取鼠标在产生鼠标事件时的位置,但是在WPF中MouseEventArgs 是
System.Windows.Input.MouseEventArgs的,无法使用e.Location来表示获取鼠标在产生鼠标事件时的位置,
在WPF中又是如何表示的呢?