我是WPF的新手,所以我对如何做到这一点有点不知所措。我今天创建了一个非常简单的视觉效果UserControl
,它由一个网格组成,显示一个圆圈,两条虚线穿过它。目的是显示给定半径大小的圆。我希望能够隐藏高度和宽度,并使用一个名为的自定义属性RadiusSize
来设置控件的大小。
后面的代码定义了RadiusSize
依赖属性,如下所示:
public static readonly DependencyProperty RadiusSizeProperty =
DependencyProperty.Register("RadiusSize", typeof(double), typeof(Radius));
public double RadiusSize
{
get { return (double)GetValue(RadiusSizeProperty); }
set
{
SetValue(RadiusSizeProperty, value);
Height = value * 2;
Width = value * 2;
RaisePropertyChanged("RadiusSize");
}
}
Radius
不幸的是,在为给定控件设置 XAML 并将其传递时,高度或宽度属性没有可见的变化RadiusSize
。如果删除,它们只是默认为Auto
. 我想做的事可能吗?