Стиль по умолчанию в Windows 7, определенный в PresentationFramework.Aero.dll
, использует элемент ButtonChrome
вместо элемента Border
, поэтому добавление неявного стиля Border
не имеет никакого эффекта.
Если выЕсли вы хотите применить стиль Windows 10 в Windows 7, вы можете скопировать весь ControlTemplate
, определенный в PresentationFramework.Aero2.dll
в Windows 8 и более поздних версиях, и установить свойство Template
в вашем Style
:
<Style x:Key="CircleButton" TargetType="Button">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
...
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Resources>
<Style TargetType="{x:Type Border}">
<Setter Property="CornerRadius" Value="1000"/>
</Style>
</Style.Resources>
</Style>
Вы можете извлечь шаблон по умолчанию, щелкнув правой кнопкой мыши элемент Button
в режиме разработки в Visual Studio в Windows 10 и выбрав Редактировать шаблон-> Редактировать копию.