1

CornerRadius プロパティを使用して、角が丸いトグル ボタンを作成します。以下のコードでわかるように、半径値を渡すために、xaml ToggleButton に cornerRadius プロパティを既に追加しています。しかし、この値を C# で使用して角の丸いトグル ボタンを作成する方法が見つかりません。

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 に答える