Browse Source

Fixed Button style a bit.

pull/100/head
Steven Kirk 11 years ago
parent
commit
16b47e222c
  1. 21
      src/Perspex.Themes.Default/ButtonStyle.cs

21
src/Perspex.Themes.Default/ButtonStyle.cs

@ -29,16 +29,6 @@ namespace Perspex.Themes.Default
this.AddRange(new[]
{
new Style(x => x.OfType<Button>())
{
Setters = new[]
{
new Setter(Button.FocusAdornerProperty, new FuncTemplate<IControl>(FocusAdornerTemplate)),
new Setter(Button.TemplateProperty, new ControlTemplate<Button>(Template)),
new Setter(Button.HorizontalContentAlignmentProperty, HorizontalAlignment.Center),
new Setter(Button.VerticalContentAlignmentProperty, VerticalAlignment.Center),
},
},
new Style(x => x.OfType<Button>().Template().Name("border"))
{
Setters = new[]
{
@ -46,6 +36,10 @@ namespace Perspex.Themes.Default
new Setter(Button.BorderBrushProperty, new SolidColorBrush(0xff707070)),
new Setter(Button.BorderThicknessProperty, 2),
new Setter(Button.ForegroundProperty, new SolidColorBrush(0xff000000)),
new Setter(Button.FocusAdornerProperty, new FuncTemplate<IControl>(FocusAdornerTemplate)),
new Setter(Button.TemplateProperty, new ControlTemplate<Button>(Template)),
new Setter(Button.HorizontalContentAlignmentProperty, HorizontalAlignment.Center),
new Setter(Button.VerticalContentAlignmentProperty, VerticalAlignment.Center),
},
},
new Style(x => x.OfType<Button>().Class(":pointerover").Template().Name("border"))
@ -70,11 +64,11 @@ namespace Perspex.Themes.Default
new Setter(Button.BorderBrushProperty, new SolidColorBrush(0xffff628b)),
},
},
new Style(x => x.OfType<Button>().Class(":disabled").Template().Name("border"))
new Style(x => x.OfType<Button>().Class(":disabled").Template().Name("contentPresenter"))
{
Setters = new[]
{
new Setter(Button.ForegroundProperty, new SolidColorBrush(0xff7f7f7f)),
new Setter(ContentPresenter.OpacityProperty, 0.5),
},
},
});
@ -110,10 +104,13 @@ namespace Perspex.Themes.Default
{
Name = "contentPresenter",
[~ContentPresenter.ContentProperty] = control[~Button.ContentProperty],
[~TextBlock.ForegroundProperty] = control[~Button.ForegroundProperty],
[~ContentPresenter.HorizontalAlignmentProperty] = control[~Button.HorizontalContentAlignmentProperty],
[~ContentPresenter.VerticalAlignmentProperty] = control[~Button.VerticalContentAlignmentProperty],
},
[~Border.BackgroundProperty] = control[~Button.BackgroundProperty],
[~Border.BorderBrushProperty] = control[~Button.BorderBrushProperty],
[~Border.BorderThicknessProperty] = control[~Button.BorderThicknessProperty],
};
return border;

Loading…
Cancel
Save