Skip to content

Commit cebf839

Browse files
committed
(MahAppsGH-3299, MahAppsGH-2871) Use attached property CornerRadius for every Button (except chromeless)
1 parent 49ef55c commit cebf839

File tree

2 files changed

+28
-16
lines changed

2 files changed

+28
-16
lines changed

src/MahApps.Metro/Styles/Controls.Buttons.xaml

+25-15
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
Background="{TemplateBinding Background}"
3737
BorderBrush="{TemplateBinding BorderBrush}"
3838
BorderThickness="{TemplateBinding BorderThickness}"
39+
CornerRadius="{TemplateBinding Controls:ControlsHelper.CornerRadius}"
3940
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}">
4041
<Controls:ContentControlEx x:Name="PART_ContentPresenter"
4142
Padding="{TemplateBinding Padding}"
@@ -83,6 +84,7 @@
8384
Background="{TemplateBinding Background}"
8485
BorderBrush="{TemplateBinding BorderBrush}"
8586
BorderThickness="{TemplateBinding BorderThickness}"
87+
CornerRadius="{TemplateBinding Controls:ControlsHelper.CornerRadius}"
8688
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}">
8789
<Controls:ContentControlEx x:Name="PART_ContentPresenter"
8890
Padding="{TemplateBinding Padding}"
@@ -412,11 +414,11 @@
412414
Background="{TemplateBinding Background}"
413415
BorderBrush="{TemplateBinding BorderBrush}"
414416
BorderThickness="{TemplateBinding BorderThickness}"
415-
CornerRadius="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(Controls:ControlsHelper.CornerRadius), Mode=OneWay}"
417+
CornerRadius="{TemplateBinding Controls:ControlsHelper.CornerRadius}"
416418
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
417419
<Border x:Name="DisabledVisualElement"
418420
Background="{DynamicResource MahApps.Brushes.Controls.Disabled}"
419-
CornerRadius="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(Controls:ControlsHelper.CornerRadius), Mode=OneWay}"
421+
CornerRadius="{TemplateBinding Controls:ControlsHelper.CornerRadius}"
420422
IsHitTestVisible="False"
421423
Opacity="0"
422424
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
@@ -468,16 +470,19 @@
468470
<Setter Property="Template">
469471
<Setter.Value>
470472
<ControlTemplate TargetType="{x:Type ButtonBase}">
471-
<Grid Background="{TemplateBinding Background}">
473+
<Grid>
472474
<Border x:Name="Background"
473-
Background="{x:Null}"
475+
Background="{TemplateBinding Background}"
474476
BorderBrush="{TemplateBinding BorderBrush}"
475477
BorderThickness="{TemplateBinding BorderThickness}"
478+
CornerRadius="{TemplateBinding Controls:ControlsHelper.CornerRadius}"
479+
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
480+
<Border x:Name="DisabledVisualElement"
481+
Background="{DynamicResource MahApps.Brushes.Controls.Disabled}"
482+
CornerRadius="{TemplateBinding Controls:ControlsHelper.CornerRadius}"
483+
IsHitTestVisible="False"
484+
Opacity="0"
476485
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
477-
<Rectangle x:Name="DisabledVisualElement"
478-
Fill="{DynamicResource MahApps.Brushes.Controls.Disabled}"
479-
IsHitTestVisible="False"
480-
Opacity="0" />
481486
<Controls:ContentControlEx x:Name="PART_ContentPresenter"
482487
Padding="{TemplateBinding Padding}"
483488
HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}"
@@ -550,11 +555,14 @@
550555
Background="{x:Null}"
551556
BorderBrush="{TemplateBinding BorderBrush}"
552557
BorderThickness="{TemplateBinding BorderThickness}"
558+
CornerRadius="{TemplateBinding Controls:ControlsHelper.CornerRadius}"
559+
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
560+
<Border x:Name="DisabledVisualElement"
561+
Background="{DynamicResource MahApps.Brushes.Controls.Disabled}"
562+
CornerRadius="{TemplateBinding Controls:ControlsHelper.CornerRadius}"
563+
IsHitTestVisible="False"
564+
Opacity="0"
553565
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
554-
<Rectangle x:Name="DisabledVisualElement"
555-
Fill="{DynamicResource MahApps.Brushes.Controls.Disabled}"
556-
IsHitTestVisible="False"
557-
Opacity="0" />
558566
<Controls:ContentControlEx x:Name="PART_ContentPresenter"
559567
Padding="{TemplateBinding Padding}"
560568
HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}"
@@ -707,11 +715,11 @@
707715
Background="{TemplateBinding Background}"
708716
BorderBrush="{TemplateBinding BorderBrush}"
709717
BorderThickness="{TemplateBinding BorderThickness}"
710-
CornerRadius="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(Controls:ControlsHelper.CornerRadius), Mode=OneWay}"
718+
CornerRadius="{TemplateBinding Controls:ControlsHelper.CornerRadius}"
711719
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
712720
<Border x:Name="DisabledVisualElement"
713721
Background="{DynamicResource MahApps.Brushes.Controls.Disabled}"
714-
CornerRadius="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(Controls:ControlsHelper.CornerRadius), Mode=OneWay}"
722+
CornerRadius="{TemplateBinding Controls:ControlsHelper.CornerRadius}"
715723
IsHitTestVisible="False"
716724
Opacity="0"
717725
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
@@ -789,6 +797,7 @@
789797
Background="{TemplateBinding Background}"
790798
BorderBrush="{TemplateBinding BorderBrush}"
791799
BorderThickness="{TemplateBinding BorderThickness}"
800+
CornerRadius="{TemplateBinding Controls:ControlsHelper.CornerRadius}"
792801
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}">
793802

794803
<Grid>
@@ -898,6 +907,7 @@
898907
Background="{TemplateBinding Background}"
899908
BorderBrush="{TemplateBinding BorderBrush}"
900909
BorderThickness="{TemplateBinding BorderThickness}"
910+
CornerRadius="{TemplateBinding Controls:ControlsHelper.CornerRadius}"
901911
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}">
902912

903913
<Grid>
@@ -1007,7 +1017,7 @@
10071017
Background="{TemplateBinding Background}"
10081018
BorderBrush="{TemplateBinding BorderBrush}"
10091019
BorderThickness="{TemplateBinding BorderThickness}"
1010-
CornerRadius="0"
1020+
CornerRadius="{TemplateBinding Controls:ControlsHelper.CornerRadius}"
10111021
SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}">
10121022
<ContentPresenter x:Name="PART_ContentPresenter"
10131023
Margin="{TemplateBinding Padding}"

src/MahApps.Metro/Styles/VS/Button.xaml

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
2-
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
2+
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
3+
xmlns:Controls="clr-namespace:MahApps.Metro.Controls">
34

45
<Style x:Key="MahApps.Styles.Button.VisualStudio" TargetType="Button">
56
<Setter Property="Background" Value="{DynamicResource MahApps.Brushes.Background.Normal}" />
@@ -14,6 +15,7 @@
1415
<Border Background="{TemplateBinding Background}"
1516
BorderBrush="{TemplateBinding BorderBrush}"
1617
BorderThickness="1"
18+
CornerRadius="{TemplateBinding Controls:ControlsHelper.CornerRadius}"
1719
SnapsToDevicePixels="True">
1820
<Grid>
1921
<ContentPresenter Margin="{TemplateBinding Padding}"

0 commit comments

Comments
 (0)