Wpf 如何将径向渐变的X/Y坐标绑定到Blend中鼠标光标的X/Y坐标?
下面是如何在VS Blend中创建Windows Vista/7样式的玻璃按钮的教程(我使用的是VS 2013社区版)。当谈到按钮发光时,我想重新创建Windows7如何处理任务栏上的按钮-就像,当鼠标在按钮上时,组成发光本身的径向渐变始终位于光标的中心 我的猜测是,我希望将渐变的位置(x和y)绑定到光标坐标Wpf 如何将径向渐变的X/Y坐标绑定到Blend中鼠标光标的X/Y坐标?,wpf,data-binding,blend,mouse-position,Wpf,Data Binding,Blend,Mouse Position,下面是如何在VS Blend中创建Windows Vista/7样式的玻璃按钮的教程(我使用的是VS 2013社区版)。当谈到按钮发光时,我想重新创建Windows7如何处理任务栏上的按钮-就像,当鼠标在按钮上时,组成发光本身的径向渐变始终位于光标的中心 我的猜测是,我希望将渐变的位置(x和y)绑定到光标坐标 在Blend中,如何将径向渐变的坐标绑定到鼠标光标的x/y坐标?一种方法是向视图添加依赖项属性,并将其挂接到MouseMove事件 依赖项属性: public static rea
在Blend中,如何将径向渐变的坐标绑定到鼠标光标的x/y坐标?一种方法是向视图添加依赖项属性,并将其挂接到MouseMove事件 依赖项属性:
public static readonly DependencyProperty MousePointProperty = DependencyProperty.Register(
"MousePoint",
typeof (Point),
typeof (MyWindow),
new FrameworkPropertyMetadata(new Point());
public Point MousePoint
{
get { return (Point)GetValue(MousePointProperty ); }
set { SetValue(MousePointProperty , value); }
}
然后在MouseMove处理程序中,更新此点。在XAML中(这是一个矩形,应该与控件类似):
如何公开控件的属性,以便父控件可以绑定到该属性?属性本身存在于我想要重用的模板中,所以这与我想要做的有点违背直觉。。。这意味着每次我放置控件时,我都必须绑定到该控件上的属性,并实现您在这里提出的建议。我希望有一个更为拖放友好的东西…你是说MousePoint属性是在模板类上定义的?
<Rectangle>
<Rectangle.Fill>
<RadialGradientBrush GradientOrigin="{Binding MousePoint}"/>
</Rectangle.Fill>
</Rectangle>