Wpf 如何将径向渐变的X/Y坐标绑定到Blend中鼠标光标的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

下面是如何在VS Blend中创建Windows Vista/7样式的玻璃按钮的教程(我使用的是VS 2013社区版)。当谈到按钮发光时,我想重新创建Windows7如何处理任务栏上的按钮-就像,当鼠标在按钮上时,组成发光本身的径向渐变始终位于光标的中心

我的猜测是,我希望将渐变的位置(x和y)绑定到光标坐标


在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>