1

我想使用我的 CornerRadius 属性创建一个带圆角的 ToggleButton。正如您在下面的代码中看到的,我已经向我的 xaml ToggleButton 添加了一个cornerRadius 属性来传递一个半径值。但是我找不到在 c# 中使用这个值来创建一个带圆角的 ToggleButton 的方法。

C#

public static readonly DependencyProperty CornerRadiusProperty =
    DependencyProperty.Register("CornerRadius", typeof(int), typeof(MyToggleButton), 
    new PropertyMetadata(0)); //Default CornerRadius = 0

public int CornerRadius
{
   get { return (int)GetValue(CornerRadiusProperty); }
   set { SetValue(CornerRadiusProperty, value); }
}

XAML

<custom:MyToggleButton Height="25" Content="Test" CornerRadius="15" />

那么如何使用我的属性“CornerRadius”创建一个带圆角的切换按钮?如果有人可以帮助我,那就太好了。

4

1 回答 1

1

我不会仅仅为了使它圆润而创建一个新控件——这就是模板的用途,这就是使 WPF 如此出色的原因!您可以简单地为ToggleButton.

如果您坚持继承自己的控件,则需要为其定义一个新的默认样式,该样式还将包括一个控件模板,该模板将具有使用您的CornerRadius属性的边框。您可以将新模板基于ToggleButton.

于 2012-11-26T21:30:45.947 回答