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[] this.AddRange(new[]
{ {
new Style(x => x.OfType<Button>()) 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[] Setters = new[]
{ {
@ -46,6 +36,10 @@ namespace Perspex.Themes.Default
new Setter(Button.BorderBrushProperty, new SolidColorBrush(0xff707070)), new Setter(Button.BorderBrushProperty, new SolidColorBrush(0xff707070)),
new Setter(Button.BorderThicknessProperty, 2), new Setter(Button.BorderThicknessProperty, 2),
new Setter(Button.ForegroundProperty, new SolidColorBrush(0xff000000)), 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")) 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 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[] 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", Name = "contentPresenter",
[~ContentPresenter.ContentProperty] = control[~Button.ContentProperty], [~ContentPresenter.ContentProperty] = control[~Button.ContentProperty],
[~TextBlock.ForegroundProperty] = control[~Button.ForegroundProperty],
[~ContentPresenter.HorizontalAlignmentProperty] = control[~Button.HorizontalContentAlignmentProperty], [~ContentPresenter.HorizontalAlignmentProperty] = control[~Button.HorizontalContentAlignmentProperty],
[~ContentPresenter.VerticalAlignmentProperty] = control[~Button.VerticalContentAlignmentProperty], [~ContentPresenter.VerticalAlignmentProperty] = control[~Button.VerticalContentAlignmentProperty],
}, },
[~Border.BackgroundProperty] = control[~Button.BackgroundProperty], [~Border.BackgroundProperty] = control[~Button.BackgroundProperty],
[~Border.BorderBrushProperty] = control[~Button.BorderBrushProperty],
[~Border.BorderThicknessProperty] = control[~Button.BorderThicknessProperty],
}; };
return border; return border;

Loading…
Cancel
Save