Button宣言で指定できるようにTemplatedParentから取得したいBorderのCornerRadiusを除いて、再利用したいButtonControlTemplateemplateがあります。
残念ながら、CornerRadiusはButtonのプロパティではないため、コンパイラはそれを好みません。
私はそれをやってのけることができるいくつかの方法を見ますが、私はそれらが本当に好きではありません。
- この新しい半径を伝達するために、他の方法では使用していないフィールド(たとえば、MinWidth?)を誤用します。intは正確にはCornerRadiusではないため、これが機能するかどうかはわかりません。
- Buttonのサブクラスを作成してCornerRadiusを追加し、それを使用します。
私が見逃しているかもしれない別のアプローチはありますか?