Тип кнопки не имеет свойства для CornerRadius, поэтому шаблонировать его будет невозможно. Я думаю, что самый простой способ - создать новый класс, который наследуется от Button, и добавить новое свойство зависимости для CornerRadius. Как это:
using System.Windows;
using System.Windows.Controls;
namespace WpfApplication3
{
public class RoundedButton:Button
{
public CornerRadius CornerRadius
{
get { return (CornerRadius) GetValue(CornerRadiusProperty); }
set { SetValue(CornerRadiusProperty, value); }
}
public static readonly DependencyProperty CornerRadiusProperty =
DependencyProperty.Register("CornerRadius", typeof (CornerRadius),
typeof (RoundedButton), new UIPropertyMetadata());
}
}
В xaml вы можете использовать его как:
<Local:RoundedButton
Style="{DynamicResource RoundButton}"
Width="64" Height="32"
Content="Hello"
CornerRadius="1,5,10,5"
Background="#FF9CFFD5" />
Привязка шаблона к CornerRadius теперь будет работать без проблем.