私はWPFが初めてなので、これを行う方法が少しわかりません。UserControl
今日は、2 つの点線が交差する円を表示するグリッドで構成される非常に単純なビジュアルを作成しました。目的は、指定された半径サイズの円を表示することです。高さと幅を非表示にして、コントロールのサイズを設定するために呼び出されるカスタム プロパティを使用できるようにしたいと考えています。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");
}
}
残念ながら、特定のコントロールの XAML を設定してRadius
それを渡す場合、Height または Width プロパティに目に見える変更はありません。RadiusSize
削除すると、デフォルトでAuto
. 私がやりたいことは可能ですか?