@@ -7,11 +7,33 @@ open Fabulous.Avalonia
77open type Fabulous.Avalonia.View
88
99module TextFields =
10+ open Avalonia.Layout
11+ open Avalonia.Styling
12+
13+ let private whiteBg =
14+ let bg = Avalonia.Media.Immutable.ImmutableSolidColorBrush(Colors.White)
15+ let setter = Setter(Avalonia.Controls.Border.BackgroundProperty, bg)
16+
17+ [ Skrepka.Styles.style
18+ (_.OfType<Avalonia.Controls.TextBox>()
19+ .Class(":pointerover")
20+ .Template()
21+ .OfType<Avalonia.Controls.Border>()
22+ .Name("PART_BorderElement"))
23+ [ setter ]
24+ Skrepka.Styles.style
25+ (_.OfType<Avalonia.Controls.TextBox>()
26+ .Class(":focus")
27+ .Template()
28+ .OfType<Avalonia.Controls.Border>()
29+ .Name("PART_BorderElement"))
30+ [ setter ] ]
31+
1032 let textField value msg =
11− Grid() {
12− TextBox(value, msg).fontFamily (Constants.fontFamily)
33+ (Grid() {
34+ TextBox(value, msg).fontFamily(Constants.fontFamily).verticalAlignment(VerticalAlignment.Stretch).verticalContentAlignment(VerticalAlignment.Center).background(SolidColorBrush(Colors.White))
1335 Rectangle().stroke(Colors.Black).strokeThickness (4.)
14− }
36+ }).styles (whiteBg)
1537
1638 let multilineTextField value msg =
1739 Grid() {